Я бы хотел проверить, активирован ли режим полета. Если это так, мне нужно показать предупреждающее сообщение.Как проверить, находится ли iPhone в режиме полета с помощью Swift
Как проверить, активен ли режим полета (самолет) с помощью Swift?
Я бы хотел проверить, активирован ли режим полета. Если это так, мне нужно показать предупреждающее сообщение.Как проверить, находится ли iPhone в режиме полета с помощью Swift
Как проверить, активен ли режим полета (самолет) с помощью Swift?
Насколько я знаю, вы не можете - или вы не можете использовать открытый API. Мое предложение состояло в том, чтобы вызвать необходимые устройства и установить соответствующие уведомления. Если вам действительно нужно знать, работает ли его режим полета, возможно, вы можете это сделать с помощью 3G, GPS, Wi-Fi и т. Д. И проверить, не отключен ли каждый из них.
Я видел еще одно предложение с снятием скриншотов в приложении и проверкой на оранжевый самолет (наверху содержит оранжевую часть).
Недостатки присутствуют для обоих вариантов. Мое предложение плохо, так как ваши устройства могут быть отключены по другим причинам.
Удачи.
вы можете включить Wi-Fi, пока вы в режиме полета –
Да, вы правы ... I просто хотел перечислить возможные устройства, необходимые для целей опроса. Thnx для коррекции – Miknash
Самый простой способ - позволить iOS сделать это за вас.
пойти info.plist -> добавить ** приложение использует Wi-Fi (Boolean) YES *
Для теста: убить приложение -> включить режим полета -> открыть ур приложение: вы должны быть возможность видеть оповещение в приложении. Tested on iPhone iOS9
Если вы используете Location Services, они должны вернуться с кодом ошибки 1009, представив следующий в журнале:
Geocode error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."
Если проверить код возврата -1009 , вы можете распознать пользователя как офлайн и следовать соответствующим образом.
Оффлайн, я не могу придумать вескую причину заботы о том, находится ли устройство в режиме полета. Обычно вам действительно важно, доступно ли сетевое соединение, это совершенно другой вопрос (это непересекающийся набор, у вас может быть соединение в режиме полета, вы не можете подключиться, когда не находитесь в режиме полета). Для этого взгляните в [Доступность] (https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html) –