UIWebView - 抛出了什么NSError?

时间:2014-06-28 22:16:15

标签: ios webview uiwebview nsurlrequest nserror

当UIWebView无法加载页面时,我正试图向用户发出警报,因为它无法访问服务器。我正在使用委托方法:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
  // show NSAlert telling user there was a problem
}

(docs:https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIWebViewDelegate/webView:didFailLoadWithError:)

问题是这个方法也被调用用于其他事情 - 例如当你在上一个页面完成加载之前访问另一个页面时,等等。我应该检查哪些特定的NSError用于抛出我的NSAlert? UIWebView抛出什么NSError?我无法在任何地方看到这个记录!

感谢。

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,最终解决方案是: 每次调用错误函数时,NSLog都会记录错误代码和描述。 在我的应用程序中做一些会产生错误的东西 观察输出以确定哪些代码对应于哪些操作(错误描述有帮助)。

这可以通过以下方式实现:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    NSLog(@"%d", error.code);
    NSLog(error.localizedDescription);
}