我正在尝试更新我的iPhone应用程序以与OS 3.0一起使用。我有一个UIWebView,可以显示一个页面。但是,当我单击一个链接时,它会为didFailLoadWithError调用我的委托,错误是操作无法完成。(NSURLErrorDomain错误-999。)我确认这在OS 2.2.1上仍然有效,因此在3.0中有所更改。有任何想法吗?
3 回答
慕森卡
TA贡献1806条经验 获得超8个赞
我在这里找到了答案。
此线程包含此错误的描述: 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.
}
九州编程
TA贡献1785条经验 获得超4个赞
上面的两个回复是正确的>如果加载请求导致取消,则只需退货。
我还要指出的是,人们不要忘了在您的didFailLoadWithError方法中放置一个NSLog,这可以防止由于发现问题而浪费大量时间!
所以这是我上面提到的所有方法的最终解决方案:
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"ERROR : %@",error); //Get informed of the error FIRST
if([error code] == NSURLErrorCancelled)
return;
}
- 3 回答
- 0 关注
- 935 浏览
添加回答
举报
0/150
提交
取消