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