Я хочу отключить длительное касание от приложения. У меня нет контроля над HTML, который я загружаю в свой WebView.
Как отключить длительное касание в UIWebView?
Ответ 1
В webViewDidFinishLoad
делегаторе Я запускаю javascript на загруженной странице html, которая отключает длительное нажатие.
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"];
Ответ 2
Вы можете попробовать переопределить следующие методы с контроллера вида:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
таким образом вы можете заменить обычное управление касанием своей собственной реализацией.
Ответ 3
Откройте представление в интерфейсе Builder, нажмите на веб-представление, а затем снимите флажок "Взаимодействие с пользователем" в инспекторе атрибутов.
Если вы хотите сделать это в коде, установите для свойства userInteractionEnabled значение NO
.