【发布时间】:2014-06-28 22:16:15
【问题描述】:
当 UIWebView 因为无法访问服务器而无法加载页面时,我试图向用户发出警报。我正在使用委托方法:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
// show NSAlert telling user there was a problem
}
问题是这个方法也会被调用来处理其他事情——比如当你在前一个页面完成加载之前访问另一个页面时,等等。我应该检查哪些特定的 NSError 来抛出我的 NSAlert? UIWebView 会抛出什么 NSError?我在任何地方都看不到这个记录!
谢谢。
【问题讨论】:
-
尝试模拟失败的加载并找出抛出的错误代码。然后,一旦得到错误代码,只需检查 NSError 对象代码是否与您计算出的相同。
-
@Noam Solovechick 谢谢,这实际上是个好主意——我想太多像 Java 异常了。我试试看。
-
@NoamSolovechick 一旦我得到错误代码,有没有什么地方可以找到这个错误的真实描述?
标签: ios webview uiwebview nsurlrequest nserror