我正在嘗試更新我的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 關注
- 996 瀏覽
添加回答
舉報
0/150
提交
取消