Как исправить ошибку NSURLErrorDomain -999 в ОС iPhone 3.0 - PullRequest
51 голосов
/ 22 июня 2009

Я пытаюсь обновить приложение iPhone для работы с ОС 3.0. У меня есть UIWebView, который показывает страницу в порядке. Но когда я нажимаю на ссылку, он вызывает моего делегата для didFailLoadWithError, и ошибка - Операция не может быть завершена. (Ошибка NSURLErrorDomain -999.) Я проверил, что это все еще работает с ОС 2.2.1, поэтому в 3.0 что-то изменилось.

Есть идеи?

Ответы [ 3 ]

119 голосов
/ 27 июня 2009

Я смог найти ответ здесь .

В этой теме содержалось описание этой ошибки: This error may occur if an another request is made before the previous request of WebView is completed...

Я обошел эту проблему, проигнорировав эту ошибку и позволив веб-представлению продолжать загружаться.

if ([error code] != NSURLErrorCancelled) {
//show error alert, etc.
}
28 голосов
/ 10 ноября 2010

NSURLErrorCancelled (-999)

"Возвращается при отмене асинхронной загрузки. Делегат инфраструктуры веб-набора получит эту ошибку при выполнении операции отмены над ресурсом загрузки. Обратите внимание, что делегат NSURLConnection или NSURLDownload не получит эту ошибку, если загрузка будет отменена. «

Для моей ситуации (и, вероятно, вашей) это можно игнорировать:

if([error code] == NSURLErrorCancelled) return; // Ignore this error
10 голосов
/ 23 апреля 2013

Приведенные выше ДВА ответа были ПРАВИЛЬНЫМИ> Просто сделайте возврат, если запрос на загрузку вызывает отмену.

Также хочу отметить, что люди НЕ забывают поместить NSLog в ваш didFailLoadWithError метод, это может предотвратить потерю большого количества времени, если вы обнаружите проблему прямо на !

Итак, вот окончательное решение со всем, что я упомянул выше:

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"ERROR : %@",error); //Get informed of the error FIRST
    if([error code] == NSURLErrorCancelled) 
        return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...