这个问题与以下内容相同:WKWebView捕获HTTP错误代码。不幸的是,Obj-C中的方法不适用于Swift 4,因此引用的WKNavigationResponse.response
不再是类型为NSHTTPURLResponse
,因此它没有HTTP状态码。
但问题仍然存在:我需要获取答案的HTTP状态码,以检测是否加载了期望的页面。
请注意,webView(_ webView:WKWebView,didFailProvisionalNavigation navigation:WKNavigation!,withError error:Error)
委托在404
的情况下不会被调用,而只有在网络问题(即服务器离线)的情况下才会被调用; 相反,将调用func webView(_ webView:WKWebView,didFinish navigation:WKNavigation!)
。
感谢您的回答。