Подтвердить что ты не робот

Как отключить длительное касание в UIWebView?

Я хочу отключить длительное касание от приложения. У меня нет контроля над HTML, который я загружаю в свой WebView.

4b9b3361

Ответ 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.