2012-05-03 2 views
0

Кто-нибудь знает, где я могу найти документацию о поведении NSURLConnection?поведение NSURLConnection, когда нет интернета

я "м пытается выяснить, что NSURLConnection делает, когда вы отправляете асинхронный запрос, но нет сети. Есть ли NSURLConnection тайм-аут, или же она просто подождать, пока IOS получает сеть?

мне нужно отправьте асинхронный запрос, содержащий данные на сервер, но приложение будет использоваться в этом поле, где сетевые подключения будут в лучшем случае пятнами. В этом случае я хочу, чтобы приложение загружало данные, как только сеть так что

Редактировать: Если вы хотите узнать о доступности, он не может уведомить меня о возврате интернет-сервиса (например, вы вернетесь в диапазон ячеистой башни). Кто-нибудь знает, возможно ли это для моего приложения n, чтобы быть уведомленным системой, когда есть интернет-соединение, чтобы оно могло сделать свое дело?

ответ

1

Да, это время, когда сеть недоступна.

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

Вот ваша отправная точка возможно: iPhone reachability checking

Кроме того, это один: ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability один я использую

+0

Почему бы не использовать th e Класс достижимости Apple и включите флаг компоновщика, чтобы не использовать ARC? – Lefteris

+0

Он действительно мог. – Vaseltior

+0

Невозможно оповестить мое приложение, когда оно приостановлено/не работает, правда? – Daniel

0

Возможно вы ищете Reachability

Отвечая на ваш вопрос, то ошибка может быть либо тайм-аут или «Подключение к Интернету в автономном режиме». В зависимости от обстоятельств

1
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    //When there is no internet connection, you will get an error right away 
} 
+0

Это не всегда так. –

Смежные вопросы