Как исправить ошибку NSURLErrorDomain -999 в ОС iPhone 3.0

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

Есть идеи?

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

Этот stream содержал это описание для этой ошибки: 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. } 

NSURLErrorCancelled (-999)

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

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

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

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

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

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

 -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"ERROR : %@",error); //Get informed of the error FIRST if([error code] == NSURLErrorCancelled) return; } 
  • Не удалось зарегистрироваться на сервере загрузки
  • Самый простой способ поддержки нескольких ориентаций? Как загрузить пользовательский NIB, когда приложение находится в Landscape?
  • Ошибка кодового знака: идентификатор «iPhone Developer: x Xxxxx» не соответствует ни одному типу в любом профиле
  • Недопустимые права
  • Как сделать iPhone-приложение совместимым с несколькими версиями SDK (прошивки)
  • Как включить и использовать новые шрифты в iPhone SDK?
  • Как обновить iPhone SDK без повторной загрузки Xcode?
  • Отправка данных POST с iphone через SSL HTTPS
  • Лучший способ проверить, работает ли iPhone приложение в первый раз
  • Доступ и использование MobileWiFi.framework
  • Категории в статической библиотеке для устройства iPhone 3.0
  • Давайте будем гением компьютера.