Обнаруживает, переместился ли iPhone с Wi-Fi на 3G или наоборот

G'day Guys,

Я использовал API достижимости с обратными вызовами статуса достижимости, чтобы определить, подключено ли приложение через 3G или Wi-Fi. Это приложение, которое действует как расширение голоса для существующего аппаратного обеспечения, и поэтому мы используем VoIP API для работы в фоновом режиме и приема вызовов и т. Д.

Существует ли определенный способ, отличный от использования обратных вызовов статуса достижимости, чтобы определить, можете ли вы получить доступ к определенной конечной точке IP или нет? Я мог бы использовать ASIHTTPRequest, а затем проверить, не истечет ли это, но может вызвать потенциальные проблемы для меня в долгосрочной перспективе.

Я не ищу программный ответ, но больше информации о других разработчиках о том, как управлять роумингом между ними в фоновом режиме, если у вас постоянное соединение. В принципе, если устройство переместится на 3G, мне нужно уничтожить сеанс на устройстве, и если он переместится обратно на Wi-Fi, мне нужно воссоздать сеанс.

Любая обратная связь или рекомендации будут приветствоваться.

One Solution collect form web for “Обнаруживает, переместился ли iPhone с Wi-Fi на 3G или наоборот”

API-интерфейсы Reachability предоставят уведомления об изменении соединения для вашего приложения, чтобы вы знали, когда связь изменилась с WWAN на Wi-Fi. Он не скажет вам, изменились ли вы с Edge на 3G или LTE. API Reachability API также имеет методы проверки доступности на конкретный хост. Таким образом, в вашем приложении вы можете прослушивать уведомления о том, что метод подключения изменился, а затем, когда он изменяет доступность теста к целевому хосту и в то время принимает решение о том, следует ли перестраивать сеанс или оставить его неповрежденным.

  • Приложение iOS voip не отвечает в фоновом режиме через 5 минут
  • Ошибка Sirikit StartAudioCall
  • Callkit использует Bluetooth-гарнитуру в качестве аудиовыхода
  • Соединение сокета iOS9 было убито, когда приложение приостановлено, хотя приложение зарегистрировано как VOIP
  • Включить датчик приближения в фоновом режиме
  • Apple PushKit didUpdatePushCredentials никогда не вызывается в iOS 9+
  • Ошибка инициализации звукового графика с помощью подтипа kAudioUnitSubType_VoiceProcessingIO audio IO
  • Как закрыть экран Callkit после отключения вызова VOIP
  • Уведомление об окончании подписки IOS
  • Отмена уведомления о баннерах в iOS8 не работает
  • Как использовать UIRemoteNotificationTypeVoIP?
  • Interesting Posts

    Откройте приложение «Карты» из кода – Где / Как найти «Текущее местоположение»?

    Открытие настроек уведомлений приложения в приложении настроек

    Непоследовательное поведение openParentApplication в моем приложении WatchKit

    Рисование изображения в UIScrollView с изменением масштаба

    Сообщение, отправленное на освобожденный экземпляр

    Передавать сообщение между потоками в объективе c

    Есть ли RESTful API YouTube для iOS?

    Xcode 7 Установка приложения Apple Watch никогда не завершалась

    Правильная практика для подкласса UIView?

    iTunes Connect: «Слишком мало отчетов было отправлено для отчета, который будет показан»

    iOS – Являются ли UITableViewCell reuseIdentifiers глобальными?

    iBeacon: didRangeBeacons не вызывается при запуске приложения

    _OBJC_CLASS _ $ _ SBJsonParser, на который ссылаются: ошибка

    Создание горизонтальной сетки 2 x 2 в UICollectionView?

    UIScrollView сбрасывает contentSize

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.