子框架的 WKWebView

WKWebView for Subframes

我正在尝试使用 WKWebView 为网站创建移动网络浏览器。

该网站的主要问题是它由一个主框架(登录页面)和一堆子框架组成。我正在尝试使用 WKNavigationDelegate 来跟踪打开的每个页面,但它只适用于主框架,无法跟踪子框架。

有没有办法解决这个问题,或者我应该使用其他工具?提前致谢。

查看实现此方法:

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

navigationAction有一个属性 isMainFrame指定当前请求是在主框架还是子框架。

您可以阅读更多内容about it here