Ответ 1
Если вы добавите ключ UIRequiresPersistentWifi
в свой Info.plist
и установите его на YES
, то, если вы находитесь в режиме полета, вы получите стандартное всплывающее окно "Отключить воздушный режим..." запуск.
Во многих приложениях, таких как приложение Mail, если устройство находится в режиме самолёта, появится всплывающее сообщение, в котором говорится: "Отключить режим полета или использовать Wi-Fi для доступа к данным".
Я думал, что это будет автоматически вызвано, если мое приложение попытается получить доступ к Интернету, но это не так. Есть ли специальный метод для этого, или если нет, то как я могу проверить, находится ли устройство в самолете и предоставить ссылку на Настройки, чтобы отключить его?
Если вы добавите ключ UIRequiresPersistentWifi
в свой Info.plist
и установите его на YES
, то, если вы находитесь в режиме полета, вы получите стандартное всплывающее окно "Отключить воздушный режим..." запуск.
Я тестирую свое приложение. Я нахожу его измененным. "UIRequiresPersistentWifi" = > "Приложение использует Wi-Fi". Надеюсь, это поможет кому-то.
Вы можете использовать рамку appleabablity при запуске приложения для проверки сетевого подключения. Проверьте это
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
У меня есть класс-оболочка для API-интерфейсов reachbiltiy, чтобы упростить его использование. (У ASIHTTPRequest есть также).
https://github.com/daltoniam/GPHTTPRequest
см. класс GPReachablity для проверки возможности подключения. Что касается диалогового окна, не уверен, что есть способ нажать на приложение настроек. Любые вопросы дайте мне знать.
Если вы хотите, чтобы стандартный режим выключения самолета или использовать Wi-Fi для доступа к данным [настройки | ok]
info.plist
, щелкнув знак +
вверху.UIRequiresPersistentWiFi
(это похоже на публикации выше, но должно быть точным, иначе оно не регистрируется)String
до Boolean
NO
до YES
Взгляните на this. По-видимому, Airport control was moved by Apple into a separate framework
Кажется, нет стандартного способа уведомить пользователя, чтобы он снова включил режим самолета. Как вы уже упоминали, это явно не очень элегантно, поэтому я предполагаю, что яблоко удалило эту функцию.