Проверьте, не удалось ли NSURLConnection или нет - PullRequest
0 голосов
/ 13 июля 2011

Я использую NSURLConnection для получения некоторых XML-файлов с веб-сервера.Когда сервер не работает, я хочу сообщить пользователю.Я не могу найти делегата для проверки, был ли запрос успешным или нет.

Насколько я понимаю, - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error предназначен только для получения ошибок при фактической загрузке.

Есть мысли?

Спасибо

Ответы [ 3 ]

4 голосов
/ 13 июля 2011

да, если ваш сервер не работает, то

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
 [error localizedDescription] 

}

метод вернет возможную причину, и вы можете предупредить пользователя:)

0 голосов
/ 13 июля 2011

Ваш NSURLConnection не будет правильно инициализирован в этом случае, и вы получите nil значение, возвращаемое инициализатором.

Конечно, вы можете проверить доступность устройства, но это не должно помешать вам проверить на nil.

0 голосов
/ 13 июля 2011

didFailWithError будет вызываться, если не удается установить соединение, а также если оно было прервано при загрузке.

Существует хороший класс, называемый достижимостью, который можно использовать для проверки возможности установления соединения перед попыткой установить соединение.один (также, как это можно сделать, например, через Wi-Fi, 3g и т. д.) - вы можете найти его здесь

...