2012-01-13 2 views
0

Можно создать дубликат:
How to check for an active Internet Connection on iPhone SDK?Проверьте доступ в Интернет предоставляется

мне нужно проверить интернет достижимости перед отправкой запроса для извлечения что-то отдаленно. Я googles, и нашел несколько вопросов, связанных с this. Но мне нужно проверить подключение к Интернету для iOS4 и iOS5. Как я могу сделать это программно?

2.) Например, скажем, что я загружаю большой файл (когда был интернет). и внезапно Интернет опустится (тогда приложение может потерпеть крах). Так как я могу избежать этого?

+1

класса достижимости яблока является ответом, как вы уже видели в ссылке, которую вы ссылаетесь. – Macmade

+0

Проблема в том, что если она будет работать для iOS 5. Если вы посмотрите на ответ @ AndrewZimmer, он не использовал класс Reachability в своем коде. И он протестировал его на iOS5. Мне нужен метод, который будет работать как для iOS 4 и 5. – sharon

+0

Он отлично работает на iOS 5. Просто попробуйте, и вы сами увидите. – Macmade

ответ

1

Скачать достижимости из Apple Site

Reachability *reachability = [Reachability reachabilityForInternetConnection]; 
remoteHostStatus = [reachability currentReachabilityStatus]; 

if (remoteHostStatus != NotReachable) { 
    // do work here if the user has a valid connection 
} 
+2

При предоставлении ответа обратите внимание на форматирование ... По крайней мере ... – Macmade

+0

Будет ли это работать как для iOS4 & 5? потому что ref doc ничего не упоминал о iOS5. он говорит о iOS 4, но не о 5. – sharon