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