我有一个加载html文件的url,这个html文件又通过脚本标签加载一个资源(javascript文件),我在iOS的WKWebView中加载这个url。
如果网络良好,那么 webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
在html和javascript文件都下载完毕后调用。然后我就会弹出一个url加载成功的窗口给用户。
如果在javascript文件完全下载之前,网络中断,那么也会出现一个弹出窗口,显示网址加载成功。webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
是立即调用的。现在我应该如何检测到url还没有完全加载,这样我就可以在弹出的窗口中向用户显示他的网络不好。
我试着用 didFailProvisionalNavigation
和 didFail navigation
但他们没有被叫,而是 didFinish navigation
被调用。
试试实现这个。
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
// Your error handling
}
或这个。
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
// Your error handling
}