2010-02-08 3 views
2

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

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

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

ответ

4

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

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

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

for(a in document.getElementsByTagName("a")) { a.href= ""; } 
2

Это будет делать это:

self.webView.dataDetectorTypes = UIDataDetectorTypeNone; 
1

Для скор 3:

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

webView.dataDetectorTypes.remove(UIDataDetectorTypes.all)