[Swift] iOS 웹뷰 WKWebView 텍스트 선택 및 길게 누르는 이벤트 막기

반응형

 아이폰 롱터치 방지 

 

아이폰 개발을 하다보면 웹뷰를 사용할 때가 많습니다. 하이브리드 앱을 개발하다보면 WebKit의 특성을 발견하게 됩니다. 네이티브 앱으로 개발할 때는 텍스트를 길게 누르거나 선택을 할 수 없지만 보통 하이브리드 앱으로 개발된 iOS 웹 앱을 보면 텍스트가 보통 선택되기 마련입니다.

 

텍스트 선택 방지 코드로 웹뷰가 로드 된 뒤에 didFinish 이벤트에서 설정해주면 됩니다.

 

Web CSS 공식 문서를 보면 iOS Safari 디스플레이의 callout 기능이 포함 되어 있는 것을 확인 할 수 있습니다.

https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-touch-callout

 

-webkit-touch-callout - CSS: Cascading Style Sheets | MDN

The -webkit-touch-callout CSS property controls the display of the default callout shown when you touch and hold a touch target.

developer.mozilla.org

반응형

댓글

Designed by JB FACTORY