안녕하세요.
WKWebView로 웹뷰를 개발하고 있습니다.
실서버에 호스팅하고 안드로이드 웹뷰로도 배포하고 있는 웹프로젝트가 있습니다.
이제 ios 버전도 출시계획이 있기 때문에 swift로 WKWebView를 개발하는 중
안드로이드와 다르게 링크를 길게 누르면 프리뷰(?)와 같은 미리보기 창이 보이면서 사파리 웹뷰로 이동할수 있습니다.
허나 저의 앱은 웹뷰이기 때문에 앱에 상당히 많은 링크가 있고 사용자가 의도하지 않게 길게 누르게 되면
위와 같은 오픈 링크 탭이 나와 오히려 불편을 초래할 수 있습니다.
사실상 왠만한 웹뷰 앱에서 저 기능을 비활성화하는 경우가 많습니다.
사용자가 굉장히 불편하기 때문이죠.
위의 기능을 영어권 국가에서는 long touch open link 또는 long press open link라고
개발자들(??) 사이에서 많이 불리우나 봅니다.
ios 앱개발은 안드로이드나 웹개발에 비해 한글로 된 소스가 굉장히 부족해 저 또한 애초부터 영어로 검색하는 경우가
많은데요, 영어로 된 개발 용어에 익숙해져야 할 것 같습니다.
해결방법
body{
-webkit-touch-callout: none;
}
간단합니다. 웹프로젝트의 뷰 페이지에서 바디 셀렉터에 -webkit-touch-callout:none; 추가 시켜주면 됩니다.
웹페이지에서 수정하는 것이 자신의 웹프로젝트로 구현하는 경우에 가능합니다.
반응형
'모바일' 카테고리의 다른 글
애플로 로그인 (자바스크립트, 스프링) 완벽파헤치기[1] (0) | 2021.04.26 |
---|---|
[iOS] 푸시알림 APN 링크 받아서 링크주소로 웹뷰 이동하기 (13) | 2021.03.03 |
웹뷰에서 화면 확대 축소 기능, 줌 속성 제거하기(input focus에서 화면 확대 제거) (0) | 2021.02.16 |
[ios] 자바 스프링 서버에서 iOS앱에 푸시 알림 보내기(APNs 개발용, 배포용) (2) | 2021.02.12 |
[iOS] 푸시알림 클라우드 메세지 보내기[2] (APNS, 파이어베이스) (0) | 2021.02.11 |