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)就可以了