wkwebView的一个爬坑记录:帧加载中断

wkwebView的一个爬坑记录:帧加载中断

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
和
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void)的区别

我的理解是第一个方法(navigationAction)是加载新的url的时候调用

第二个(navigationResponse)是url返回数据的时候调用。

所以之前配合

func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
        self.setWebViewHeight(height: 0)
    }   

的时候,只要我用第二个方法,这个didfail方法就会报错,导致bug。错误提示帧加载中断(code=102).

后面改成第一个方法(navigationAction)就可以了

你可能感兴趣的:(wkwebView的一个爬坑记录:帧加载中断)