我有同样的问题。如果其他人也这样做,则 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
该文档说 NSErrorFailingURLStringKey 在 iOS4 中已弃用(仅提供向后兼容性),您应该改用 NSURLErrorFailingURLStringErrorKey 。
但是 NSURLErrorFailingURLStringErrorKey 没有返回(反正不是我的 UIWebView 版本)。相反, NSErrorFailingURLKey 是另一个返回 URL 的键,但我在任何地方的文档中都找不到它。