2010-02-13 1 views
1

Новый вопрос.iPhone uiWebView - событие «didImageWasClicked» как событие?

У меня есть UIWebView, в который я вставляю HTML-код. В HTML-коде есть изображение. Есть ли способ получить информацию о том, что изображение №3 или изображение с именем «bob» было тронуто? Возможно, какое-то событие вроде 'didImageWasClickedAndHereIsTheIDOfTheClickedThingy'?

ответ

2

Я не думаю, что есть хороший способ сделать это, что напрямую поддерживается UIWebView, но есть немного хакерский способ.

Добавить код JavaScript onclick обработчиков к изображениям, которые делают что-то вроде этого:

function (imgElement) { 
    document.location = "http://myapp/didClick/" + imgElement.id; 
} 

Когда пользователь вводит изображение, запрос будет мне сделал, которые могут быть перехвачены вашим приложением путем внедрения webView:shouldStartLoadWithRequest:navigationType: на UIWebView делегата.

+0

Очень интересный способ на самом деле.hmmm ... –