Подключение к Интернету: метод NURLConnection didFailWithError не вызван - PullRequest
0 голосов
/ 05 августа 2011

Я сталкиваюсь с проблемой при разработке приложения для Iphone и его тестировании через Iphone Simulator.

В моем приложении для Iphone есть кнопка. Когда я нажимаю на эту кнопку, код проверяет, подключен ли Iphone к интернету или нет. Если он подключен, он начнет загружать данные с сервера, а затем вставит данные в локальную базу данных моего приложения. И показать вид, который отображает загруженные данные. Если Интернет не подключен, будет вызван метод didFailWithError, и появится предупреждение, предупреждающее пользователя «нет подключения к Интернету».

Но моя проблема в том, что на моем Mac включено интернет-соединение, и я нажимаю эту кнопку, данные будут успешно загружены и отобразят представление, которое состоит из загруженных данных. Затем я закрываю это представление и отключаю интернет-соединение на Mac, затем снова нажимаю эту кнопку, кажется, что didFailWithError не вызывается. И представление будет отображаться для пользователя, но данные не обновляются, они выглядят так же, как данные, загруженные с первого раза.

А в другом случае, когда я начинаю использовать приложение и сначала отключаю интернет-соединение на Mac и нажимаю эту кнопку в первый раз, вызывается didFailWithError, который предупреждает пользователя «Нет интернет-соединения».

Так, кто-нибудь сталкивался с такой проблемой раньше? Или у кого есть комментарии, предложения и решения?

Очень ценю ваш ответ. Спасибо.

1 Ответ

1 голос
/ 13 июля 2012

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

Простым решением для этого является использование reachabillity класса яблок Достижимость

просто используйте этот пример для решения вашей проблемы.

...