【发布时间】:2018-03-16 13:21:19
【问题描述】:
此问题与以下问题相同:WKWebView catch HTTP error codes;不幸的是,Obj-C 中的方法不适用于 Swift 4,因此引用的 WKNavigationResponse.response 不再是 NSHTTPURLResponse 类型,因此它没有 http 状态代码。
但问题还是一样:我需要获取答案的http状态码来检测是否加载了预期的页面。
请注意,webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) delegate 不会在 404 的情况下被调用,但仅在网络问题(即服务器离线)的情况下才会被调用;而是调用 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)。
非常感谢您的回答。
【问题讨论】: