Отключение видимых ссылок в UIWebView - PullRequest
2 голосов
/ 08 февраля 2010

У меня есть несколько веб-просмотров в моем приложении, в которых я должен быть осторожен, чтобы разрешить дальнейшие ссылки HTML.

Я запрещаю ссылки в методе делегата shouldStartLoadWithRequest. Это прекрасно работает, за исключением одной вещи. В веб-представлении ссылки по-прежнему выделены синим цветом. Поэтому пользователь, естественно, считает, что они являются активными ссылками, но при выборе я запрещаю ссылку из метода делегата. Это приводит к путанице для пользователя.

Можно ли отключить цвет ссылки, чтобы текст не отображался синим цветом, если он содержит ссылку в UIWebView?

Ответы [ 3 ]

4 голосов
/ 08 февраля 2010

Попробуйте вставить Javascript в UIWebView, чтобы изменить внешний вид ссылок.

Удаление href со всех якорей должно очистить форматирование.

Вот некоторый Javascript, с которого можно начать, если вам это нужно:

for(a in document.getElementsByTagName("a")) { a.href= ""; }
2 голосов
/ 14 марта 2013

Это сделает это:

self.webView.dataDetectorTypes = UIDataDetectorTypeNone;
1 голос
/ 07 сентября 2017

для быстрой 3:

Попробуйте удалить типы, которые вы не хотите показывать в виде ссылки с webView.dataDetectorTypes

webView.dataDetectorTypes.remove(UIDataDetectorTypes.all)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...