猿问

如何修复iPhone 3.0 OS中的NSURLErrorDomain错误-999

我正在尝试更新我的iPhone应用程序以与OS 3.0一起使用。我有一个UIWebView,可以显示一个页面。但是,当我单击一个链接时,它会为didFailLoadWithError调用我的委托,错误是操作无法完成。(NSURLErrorDomain错误-999。)我确认这在OS 2.2.1上仍然有效,因此在3.0中有所更改。

有任何想法吗?


守着星空守着你
浏览 936回答 3
3回答

慕森卡

我在这里找到了答案。此线程包含此错误的描述: This error may occur if an another request is made before the previous request of WebView is completed...我通过忽略此错误并让Webview继续加载来解决此问题。if ([error code] != NSURLErrorCancelled) {//show error alert, etc.}

九州编程

上面的两个回复是正确的>如果加载请求导致取消,则只需退货。我还要指出的是,人们不要忘了在您的didFailLoadWithError方法中放置一个NSLog,这可以防止由于发现问题而浪费大量时间!所以这是我上面提到的所有方法的最终解决方案:-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{    NSLog(@"ERROR : %@",error); //Get informed of the error FIRST    if([error code] == NSURLErrorCancelled)         return;}
随时随地看视频慕课网APP
我要回答