- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为我的 web View 显示错误消息,我需要知道不可用的 url,所以我实现了委托(delegate)方法:
- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error {
[self.addressBar finishLoadingProgressAnimated:YES];
NSLog(@"%@", webView.URL);
[self showErrorPageForURL:error.userInfo[NSErrorFailingURLStringKey]];
}
但 NSErrorFailingURLStringKey 已被弃用,那么如何获取失败的 URL?WKNavigation 的界面是空的。此时 webView.URL == nil。
最佳答案
swift 3 或 swift 4
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
if error._domain == "WebKitErrorDomain" {
if let info = error._userInfo as? [String: Any] {
if let url = info["NSErrorFailingURLKey"] as? URL {
}
if let urlString = info["NSErrorFailingURLStringKey"] as? String {
}
}
}
}
关于ios - 如何从 didFailProvisionalNavigation 方法获取失败的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051388/
我有一个本地化的应用程序。我用 WKWebView并发出一些网络请求。所有应用程序本地化都按预期工作。但是来自 webView:didFailProvisionalNavigation:withErr
我试图在 WKWebView 中加载页面组件时记录错误失败,但 didFailProvisionalNavigation不叫。 我删除了 CSS 文件从我的页面进行测试,但没有结果。 当我在谷歌浏览器
我正在尝试为我的 web View 显示错误消息,我需要知道不可用的 url,所以我实现了委托(delegate)方法: - (void)webView:(WKWebView *)webView di
我正在制作一个网络浏览器,并且像所有其他网络浏览器一样,我想通知用户网页加载失败时发生的错误。 目前,我正在 didFailProvisionalNavigation 方法中显示错误的 localiz
我们遇到间歇性(有时发生在某些设备上)崩溃,我们很难确定,并且无法按需重现。这与 Swift 3 和 WKWebView 组件有关,特别是在尝试通过 switch 语句获取错误代码时其回调协议(pro
我是一名优秀的程序员,十分优秀!