如何解决iPhone 3.0操作系统中的NSURLErrorDomain错误-999

我正在尝试更新我的iPhone应用程序以使用OS 3.0。 我有一个UIWebView,显示一个页面罚款。 但是,当我点击一个链接,它调用我的委托didFailLoadWithError和错误是操作无法完成。 (NSURLErrorDomain错误-999。)我证实这仍然与OS 2.2.1,所以它是改变了3.0的东西。

有任何想法吗?

我能在这里find答案。

此线程包含此错误的描述: 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. } 

NSURLErrorCancelled(-999)

“当一个asynchronous加载被取消时返回一个Web Kit框架委托在加载资源上执行取消操作时会收到这个错误,注意NSURLConnection或者NSURLDownload委托在下载被取消时不会收到这个错误。

对于我的情况(也许是你的情况),这可以被忽略:

 if([error code] == NSURLErrorCancelled) return; // Ignore this error 

上面的两个回复是正确的>只要做一个返回,如果加载请求导致取消。

另外我想指出的是,人们不会忘记在你的didFailLoadWithError方法中放置一个NSLog ,这可以防止通过发现问题而损失很多时间!

所以这里是我上面提到的所有最终解决scheme:

 -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"ERROR : %@",error); //Get informed of the error FIRST if([error code] == NSURLErrorCancelled) return; }