Я пытаюсь использовать WKWebView для создания мобильного веб-браузера для веб-сайта.

Основная проблема с веб-сайтом заключается в том, что он состоит из одного основного фрейма (страницы входа), а затем нескольких подфреймов. Я пытаюсь использовать WKNavigationDelegate для отслеживания каждой открывающейся страницы, но он работает только с основным фреймом и не может отслеживать подфреймы.

Есть ли способ обойти эту проблему или использовать другой инструмент? Заранее спасибо.

1
Blair Myers 5 Окт 2018 в 22:28

1 ответ

Лучший ответ

Посмотрите на реализацию этого метода:

optional func webView(_ webView: WKWebView, 
      decidePolicyFor navigationAction: WKNavigationAction, 
      decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)

navigationAction имеет свойство isMainFrame, которое указывает, находится ли текущий запрос в основном кадре или в подкадре.

Подробнее об этом можно прочитать здесь.

0
Asleepace 5 Окт 2018 в 19:51