- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设有一个网页 A.html 包含一个指向 B.html 的链接。
如果单击 B.html,则 shouldStartLoadWithRequest: 中的 request.URL 将是 B.html,因为它应该是。但是,如果加载该页面时出现问题(假设它不存在),则在 didFailLoadWithError 中:webView.request.URL 的值不是 B.html,而是 A.html。
因此,除非我缓存最后一个页面加载,否则似乎不可能知道哪个页面加载失败,但我希望 webView.request.URL 是 B.html,因此这是一个缺陷吗?我没有看到关于它应该是什么的文档。
[iOS 6]
最佳答案
我遇到了同样的问题。如果其他人也这样做,则 error.userInfo 字典会起作用。
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
if (error.domain == NSURLErrorDomain) {
if (error.code == NSURLErrorCancelled) { //ignore this one, interrupted load
return;
}
}
}
//NSString *theURLString = [webView.request.URL absoluteString]; this won't work - it just returns the last successful url
NSString *theURLString = [error.userInfo objectForKey:@"NSErrorFailingURLStringKey"]; //this works
doco 说 NSErrorFailingURLStringKey 在 iOS4 中被弃用(仅为向后兼容而提供),您应该改用 NSURLErrorFailingURLStringErrorKey。
但是 NSURLErrorFailingURLStringErrorKey 没有被返回(反正我的 UIWebView 版本没有)。相反,NSErrorFailingURLKey 是另一个返回 URL 的键,但我无法在任何地方的文档中找到它。
关于ios - webVIew.request.URL 在 didFailLoadWithError : is the previous URL not the failed URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299782/
我注意到我的 WebView 中有一个奇怪的错误。我有一个应用程序可以检查设备是否已连接到互联网,如果已连接,则错误图像将保持隐藏状态。如果未连接,我取消隐藏错误图像。问题是,如果我在页面加载完成之前
我已经用谷歌搜索了,但没有找到明确的答案。什么时候调用“didFailLoadWithError”?我想用它在没有互联网连接时显示警报。这是正确的方法吗? 它适用于我使用 Xcode 和 Swift
如果你看这里的代码: https://github.com/evernote/evernote-sdk-ios/blob/master/evernote-sdk-ios/internal/ENOAut
在这段代码中,UIWebView 加载失败,我看到了这个: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be com
我有一个 UIViewController,它是一个 UIWebViewDelegate,里面有一个 UIWebView。我正在尝试加载特定的 URL NSURL *url = [NSURL
当 UIWebViewDelegate 被 didFailLoadWithError 回调时,我们如何检索加载失败的 NSURLRequest(仅获取 NSError) ?我们可以在调用 should
我希望我的 UIWebView 在出现负载中断或干扰时显示警告 View 错误消息,我已尝试实现以下代码,但未成功: func webView(webView: UIWebView, didFailL
在我的 iPhone 应用程序中,我在 webview 中显示一个网页。我实现委托(delegate)方法如下: - (void)webView:(UIWebView *)webView didFai
我使用 UIWebView 从 webLink 加载网页,并使用 UIWebViewDelegate 来控制错误状态: [webView loadRequest:[NSURLRequest reque
我在一个iOS项目中,在iPhone上升级到iOS 9.2.1之后,遇到了问题。 我已经在我的Phonegap应用程序(http://coenraets.org/blog/2014/04/facebo
假设有一个网页 A.html 包含一个指向 B.html 的链接。 如果单击 B.html,则 shouldStartLoadWithRequest: 中的 request.URL 将是 B.html
在获取配置文件数据之前接受 google plus 身份验证时,我收到“webView:didFailLoadWithError -1004: 无法连接到服务器”错误。这些代码之前工作正常。现在我面临
我看到这个问题类似于另一个问题 ( webView:didFailLoadWithError -1004: Could not connect to the server while connecti
我是一名优秀的程序员,十分优秀!