Взаимодействие с собственным кодом webview для Ipad

#iphone #cocoa-touch #ipad #webview

#iPhone #cocoa-touch #iPad #webview

Вопрос:

Я разрабатываю приложение, в котором есть несколько встроенных виджетов и некоторые виджеты в webviews. Теперь мне нужно унифицировать обработку событий для веб-виджетов и собственных виджетов. Итак, мне нужно вернуть события из виджетов на основе webview в собственный код. Возможно ли это?

Пример: в webview присутствует кнопка. При нажатии этой кнопки мне нужно вызвать метод в собственном коде.

Ответ №1:

Да: что вы делаете, так это то, что кнопки HTML указывают на специальные URL-адреса, которые вы перехватываете в webView:shouldStartLoadWithRequest:navigationType: методе делегата веб-просмотра. Хороший способ создать эти URL-адреса — использовать специальную схему URL, например x-myapp://do-foo/params .