ios - UIWebView - 抛出什么 NSError?

标签 ios webview uiwebview nsurlrequest nserror

当 UIWebView 由于无法访问服务器而无法加载页面时,我试图向用户发出警报。我正在使用委托(delegate)方法:

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

(文档: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?我在任何地方都看不到这个记录!

谢谢。

最佳答案

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

这是通过以下方式实现的:

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

关于ios - UIWebView - 抛出什么 NSError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471412/

相关文章:

ios - 如何在一个处理程序中处理所有类型请求的响应,同时使用 Alamofire 和 Moya 唯一地处理每个请求

android - 如何通过 webview 覆盖一些手势事件,但让其他人通过?

c# - 滚动IOS时透明状态栏显示webview内容

ios - 如何从控制中心 - 音乐中删除应用程序名称?

ios - 如何防止音频控件在 iOS UIWebView 中消失?

ios - 自定义 UITableViewCell 圆角、padding、bgImage

iOS 应用异常处理

ios - 如何在设备(iPad)上打印GDB的内容或日志语句

android - public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) 没有反应

ios - 如何在 iPhone 的 webview 中从字符串中打开 url