iPhone uiWebView - как «didImageWasClicked» событие? - PullRequest
1 голос
/ 13 февраля 2010

Вопрос новичка.

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

1 Ответ

2 голосов
/ 13 февраля 2010

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

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

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

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

...