我正在尝试使用 WKWebView 为网站创建移动网络浏览器。
该网站的主要问题是它由一个主框架(登录页面)和一堆子框架组成。我正在尝试使用 WKNavigationDelegate 跟踪打开的每个页面,但它仅适用于主框架,无法跟踪子框架。
有没有办法解决这个问题,或者我应该使用不同的工具?提前致谢。
我正在尝试使用 WKWebView 为网站创建移动网络浏览器。
该网站的主要问题是它由一个主框架(登录页面)和一堆子框架组成。我正在尝试使用 WKNavigationDelegate 跟踪打开的每个页面,但它仅适用于主框架,无法跟踪子框架。
有没有办法解决这个问题,或者我应该使用不同的工具?提前致谢。
看看实现这个方法:
optional func webView(_ webView: WKWebView,
decidePolicyFor navigationAction: WKNavigationAction,
decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
navigationAction
具有isMainFrame
指定当前请求是在主框架还是子框架上的属性。
你可以在这里阅读更多关于它的信息。