#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
.