来自苹果文档:
NSURLErrorCancelled (-999)
“取消异步加载时返回。Web Kit 框架委托在对加载资源执行取消操作时会收到此错误。请注意,如果取消下载,NSURLConnection 或 NSURLDownload 委托将不会收到此错误。”
因此,最有可能发生这种情况的情况是,在第一个请求完成之前,您先加载一个请求,然后再加载另一个请求(或同一个请求)。这可能发生。例如,如果您在类似的方法中调用loadRequest
(或loadHTMLString
)viewDidAppear:
,则可以多次调用。据报道,如果您快速点击UIWebView
.
因此,一般建议是查看您调用loadRequest
(或loadHTMLString
)的方式和位置,并可能提供一些代码。
为了解决这个问题,我建议将以下跟踪添加到您的 Web 视图委托中:
- (void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"Starting to download request: %@", [webView.request.URL absoluteString]);
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"Finished downloading request: %@", [webView.request.URL absoluteString]);
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
if ([error code] == NSURLErrorCancelled)
NSLog(@"Canceled request: %@", [webView.request.URL absoluteString]);
}
如果您检查输出,您应该更清楚地看到发生了什么。如果您粘贴输出,我们可以尝试进一步帮助您。