Обновление доступности iPhone при сетевых изменениях

Править 23.5.11

Теперь мне интересно, не переборщил ли я с этим . Когда я использую онлайн-соединение, я обрабатываю его правильно - либо:

  • в фоновом режиме с отображением индикатора выполнения или активности, и в случае сбоя я показываю подходящее сообщение ИЛИ

  • я вызываю другое приложение, либо Safari, либо Карты, которые затем выполнят свою собственную проверку и завершатся ошибкой при отсутствии соединения. Это оставляет пользователя в том другом приложении, которое вышло из строя, что не идеально.

Итак, если я сделаю то, что предлагаю ниже, и стандартная достижимость вернет недостижимость, и тогда мне придется выполнить NSURLConnection в случае, если радио пошел спать, тогда я не уверен, что это лучше, чем просто попытаться получить онлайн-ресурс в первую очередь.

Если кто-нибудь может помочь - я был бы очень благодарен. Я почти готов к отправке, просто нужно уладить это правильно.

Я использую образец Apple Reachability для хорошего результата, за исключением случаев, когда мобильное или сотовое соединение переходит в спящий режим, а затем возвращается или Wi-Fi отключается и Тогда используется сотовая связь.

Это нормально, когда мобильная (сотовая) связь отсутствует. т меняется. Это согласуется с комментариями, которые я читал, о том, что когда сотовое радио выключается, его нужно снова разбудить вручную. Однако я не понимаю, как это сделать.

Нужно ли мне настраивать NSURLConnection? Некоторый образец кода был бы отличным. Когда я получаю уведомление об отсутствии соединения, могу ли я отправить NSURLConnection и сказать пользователю, чтобы он повторил попытку через мгновение, а затем, если я получу обратный вызов, чтобы сказать, что он успешен, переопределить настройку выключения из Reachability?

Кроме того, , нужно ли мне делать это всякий раз, когда кажется, что связи нет, на всякий случай, что это - кажется, что ресурсы расточительны, хотя это вполне может быть не так. Например, iPod Touch, который недоступен Wi-Fi.

Я также смотрел альтернативу DDG , но похоже, что это будет та же проблема.

Мы будем тепло приветствовать любые полезные предложения.

Спасибо,

Крис.

10
задан Richard Slater 30 April 2017 в 11:22
поделиться