Устранение неполадок при подключении и отключении от сети - PullRequest
0 голосов
/ 25 февраля 2012

Предположим, у меня есть приложение, которое извлекает данные из сети и затем показывает эти данные в приложении. Но иногда Интернет отключается, поэтому я показываю сообщение «Интернет недоступен». Но я хочу, чтобы пользователь был занят приложением. Поэтому я хочу сделать следующее, но есть некоторые проблемы в реализации.

1) Когда сеть отключена, я хочу показать сообщение «сеть отключена» и хочу сохранить все данные в БД. Проблема: Как я узнаю, что сеть недоступна без какого-либо события?

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

1 Ответ

1 голос
/ 25 февраля 2012

Это довольно распространенный вопрос, и его лучше всего решить с помощью Reachability класса.

Здесь вы можете найти хорошее руководство: Проверка доступности сети

И быстрыйОтвет здесь принят:

Проверка доступности iPhone

Но имейте в виду, что лучше всего проверить доступность хоста.Я протестировал этот код, когда устройство было подключено к AdHoc WiFi (без подключения к Интернету), и в результате было получено: Интернет доступен через WiFi.Поэтому, если вы хотите быть уверенным - используйте статус хоста.

EDIT: и это, вероятно, лучший пример для SO (ответ от iWasRobbed):

Как проверить наличие активногоИнтернет-соединение на iOS или OSX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...