Интересные какие у вас задачи с UIWebView. Ну какой тут вариант. Давайте посмотрим в сторону метода
stringByEvaluatingJavaScriptFromString у
UIWebView. В
webViewDidFinishLoad можно посмотреть какие ссылки были нажаты, например, так
NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"var a = document.getElementsByTagName(\"a\");for(var i=0; i<a.length; i++){a[i].onclick = function(){alert(this.href);}}"];
Но тут есть проблема
stringByEvaluatingJavaScriptFromString инжектит скрипт и возвращает управление. Соответственно если мы вместо alert поставим return, то в
result ничего не получим. Можно попробовать выполнить скрипт после какого-нибудь
UITapGestureRecognizer.
В результате не уверен, времени пробовать сейчас нет, но как пища для размышлений.