2015-02-13 2 views
1

Я бы хотел проверить, активирован ли режим полета. Если это так, мне нужно показать предупреждающее сообщение.Как проверить, находится ли iPhone в режиме полета с помощью Swift

Как проверить, активен ли режим полета (самолет) с помощью Swift?

+0

Оффлайн, я не могу придумать вескую причину заботы о том, находится ли устройство в режиме полета. Обычно вам действительно важно, доступно ли сетевое соединение, это совершенно другой вопрос (это непересекающийся набор, у вас может быть соединение в режиме полета, вы не можете подключиться, когда не находитесь в режиме полета). Для этого взгляните в [Доступность] (https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html) –

ответ

0

Насколько я знаю, вы не можете - или вы не можете использовать открытый API. Мое предложение состояло в том, чтобы вызвать необходимые устройства и установить соответствующие уведомления. Если вам действительно нужно знать, работает ли его режим полета, возможно, вы можете это сделать с помощью 3G, GPS, Wi-Fi и т. Д. И проверить, не отключен ли каждый из них.

Я видел еще одно предложение с снятием скриншотов в приложении и проверкой на оранжевый самолет (наверху содержит оранжевую часть).

Недостатки присутствуют для обоих вариантов. Мое предложение плохо, так как ваши устройства могут быть отключены по другим причинам.

Удачи.

+0

вы можете включить Wi-Fi, пока вы в режиме полета –

+0

Да, вы правы ... I просто хотел перечислить возможные устройства, необходимые для целей опроса. Thnx для коррекции – Miknash

10

Самый простой способ - позволить iOS сделать это за вас.

пойти info.plist -> добавить ** приложение использует Wi-Fi (Boolean) YES *

Для теста: убить приложение -> включить режим полета -> открыть ур приложение: вы должны быть возможность видеть оповещение в приложении. Tested on iPhone iOS9

in Xcode 7

+0

Если вы обнаружите, что работа может одобрить правильный ответ? – vhong

+0

Это должен быть принятый ответ – Benjamin

0

Если вы используете Location Services, они должны вернуться с кодом ошибки 1009, представив следующий в журнале:

Geocode error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." 

Если проверить код возврата -1009 , вы можете распознать пользователя как офлайн и следовать соответствующим образом.

Смежные вопросы