检测ios wkwebview资源加载失败

时间:2020-06-15 12:32:05

标签: ios wkwebview

我有一个加载html文件的URL,该URL又通过其script标签加载了另一个资源(一个javascript文件)。 我正在iOS的WKWebView中加载此URL。

如果互联网连接良好,则在下载html和javascript文件后都会调用webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)。然后,我向用户显示该URL成功加载的弹出窗口。

如果在完全下载javascript文件之前中断了互联网,那么也会立即调用webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)。现在,我应该如何检测该网址尚未完全加载,以便可以在弹出窗口中向用户显示他的互联网状况不佳。

我尝试使用didFailProvisionalNavigationdidFail navigation,但是没有调用它们,而是调用了didFinish navigation

1 个答案:

答案 0 :(得分:0)

尝试实现这一点:

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  
}