У меня есть модуль внутри моего приложения iOS 7+, которое является UIWebView. На странице html загружается javascript, который создает пользовательские кнопки (используя библиотеку Raphaeljs). С помощью UIWebView я устанавливаю делегат самостоятельно. Метод делегата webView: shouldStartLoadWithRequest: navigationType:
вызывается каждый раз при нажатии одной из моих пользовательских кнопок. Запросы не должны обрабатываться html, а скорее кодом iOS. Поэтому я использовал соглашение о запросе (читал где-то здесь в stackoverflow), используя "inapp" в качестве схемы моих запросов. Затем я проверяю хост и выполняю соответствующие действия.
Этот код отлично работает на iOS 7. Но веб-представления отображаются на iOS 8 (ошибка?), поэтому я решил использовать WKWebView для iOS 8 устройств. Теперь веб-представления отображают прекрасный (и удивительно быстрый!), Но мои кнопки не действуют.
Я пытался использовать - (WKNaviation *)loadRequest:(NSURLRequest *)request
, но он не вызывался.
Я не могу найти прямой эквивалент метода делегата UIWebView webView: shouldStartLoadWithRequest: navigationType:
. Каков наилучший способ обработки этих запросов с помощью WKWebView?