Править 23.5.11
Теперь мне интересно, не переборщил ли я с этим . Когда я использую онлайн-соединение, я обрабатываю его правильно - либо:
в фоновом режиме с отображением индикатора выполнения или активности, и в случае сбоя я показываю подходящее сообщение ИЛИ
я вызываю другое приложение, либо Safari, либо Карты, которые затем выполнят свою собственную проверку и завершатся ошибкой при отсутствии соединения. Это оставляет пользователя в том другом приложении, которое вышло из строя, что не идеально.
Итак, если я сделаю то, что предлагаю ниже, и стандартная достижимость вернет недостижимость, и тогда мне придется выполнить NSURLConnection в случае, если радио пошел спать, тогда я не уверен, что это лучше, чем просто попытаться получить онлайн-ресурс в первую очередь.
Если кто-нибудь может помочь - я был бы очень благодарен. Я почти готов к отправке, просто нужно уладить это правильно.
Я использую образец Apple Reachability для хорошего результата, за исключением случаев, когда мобильное или сотовое соединение переходит в спящий режим, а затем возвращается или Wi-Fi отключается и Тогда используется сотовая связь.
Это нормально, когда мобильная (сотовая) связь отсутствует. т меняется. Это согласуется с комментариями, которые я читал, о том, что когда сотовое радио выключается, его нужно снова разбудить вручную. Однако я не понимаю, как это сделать.
Нужно ли мне настраивать NSURLConnection? Некоторый образец кода был бы отличным. Когда я получаю уведомление об отсутствии соединения, могу ли я отправить NSURLConnection и сказать пользователю, чтобы он повторил попытку через мгновение, а затем, если я получу обратный вызов, чтобы сказать, что он успешен, переопределить настройку выключения из Reachability?
Кроме того, , нужно ли мне делать это всякий раз, когда кажется, что связи нет, на всякий случай, что это - кажется, что ресурсы расточительны, хотя это вполне может быть не так. Например, iPod Touch, который недоступен Wi-Fi.
Я также смотрел альтернативу DDG , но похоже, что это будет та же проблема.
Мы будем тепло приветствовать любые полезные предложения.
Спасибо,
Крис.