检测ios wkwebview资源负载故障

问题描述 投票:0回答:1

我有一个加载html文件的url,这个html文件又通过脚本标签加载一个资源(javascript文件),我在iOS的WKWebView中加载这个url。

如果网络良好,那么 webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 在html和javascript文件都下载完毕后调用。然后我就会弹出一个url加载成功的窗口给用户。

如果在javascript文件完全下载之前,网络中断,那么也会出现一个弹出窗口,显示网址加载成功。webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 是立即调用的。现在我应该如何检测到url还没有完全加载,这样我就可以在弹出的窗口中向用户显示他的网络不好。

我试着用 didFailProvisionalNavigationdidFail navigation 但他们没有被叫,而是 didFinish navigation 被调用。

ios wkwebview
1个回答
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  
}
© www.soinside.com 2019 - 2024. All rights reserved.