Подтвердить что ты не робот

Как вызвать уведомление "Отключить режим полета"

Во многих приложениях, таких как приложение Mail, если устройство находится в режиме самолёта, появится всплывающее сообщение, в котором говорится: "Отключить режим полета или использовать Wi-Fi для доступа к данным".

Я думал, что это будет автоматически вызвано, если мое приложение попытается получить доступ к Интернету, но это не так. Есть ли специальный метод для этого, или если нет, то как я могу проверить, находится ли устройство в самолете и предоставить ссылку на Настройки, чтобы отключить его?

4b9b3361

Ответ 1

Если вы добавите ключ UIRequiresPersistentWifi в свой Info.plist и установите его на YES, то, если вы находитесь в режиме полета, вы получите стандартное всплывающее окно "Отключить воздушный режим..." запуск.

Ответ 2

Я тестирую свое приложение. Я нахожу его измененным. "UIRequiresPersistentWifi" = > "Приложение использует Wi-Fi". Надеюсь, это поможет кому-то.

xCode Target Properties

Ответ 3

Вы можете использовать рамку appleabablity при запуске приложения для проверки сетевого подключения. Проверьте это

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

У меня есть класс-оболочка для API-интерфейсов reachbiltiy, чтобы упростить его использование. (У ASIHTTPRequest есть также).

https://github.com/daltoniam/GPHTTPRequest

см. класс GPReachablity для проверки возможности подключения. Что касается диалогового окна, не уверен, что есть способ нажать на приложение настроек. Любые вопросы дайте мне знать.

Ответ 4

Если вы хотите, чтобы стандартный режим выключения самолета или использовать Wi-Fi для доступа к данным [настройки | ok]

  • Добавьте новое свойство в info.plist, щелкнув знак + вверху.
  • Новое свойство называется UIRequiresPersistentWiFi (это похоже на публикации выше, но должно быть точным, иначе оно не регистрируется)
  • Изменить тип от String до Boolean
  • Изменить значение от NO до YES
  • Очистите и перестройте приложение.

Ответ 5

Взгляните на this. По-видимому, Airport control was moved by Apple into a separate framework

Кажется, нет стандартного способа уведомить пользователя, чтобы он снова включил режим самолета. Как вы уже упоминали, это явно не очень элегантно, поэтому я предполагаю, что яблоко удалило эту функцию.