Как узнать, включен ли режим полета?

Возможный дубликат:
Определение включен ли режим полета на iPhone?

Мое приложение использует GPS, и я проверяю его доступность с помощью:

if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized){
    [locationManager startUpdatingLocation];
}

Моя проблема в том, что если пользователь включает режим полета, эти методы не определяют, что GPS недоступен, и это заканчивается ошибками.

Я пытаюсь добавить SBUsesNetwork в свой файл plist, но безуспешно.

Я нашел несколько тем, говорящих о доступности (которые я использую для проверки подключения к Интернету), но это не вариант, поскольку пользователь может отключить свое подключение к Интернету (например, турист), но все же хочет определить местоположение GPS?

Как я могу узнать, активирован ли режим полета?


person Oyashiro    schedule 27.07.2012    source источник
comment
это заканчивается ошибками - всякий раз, когда вы задаете вопрос о переполнении стека, если вы пытаетесь устранить ошибки, публикуйте сообщения об ошибках, которые вы получаете.   -  person Jim    schedule 27.07.2012
comment
Ну, я имею в виду, что он звонит connection:finishedWithError:, что логично, поскольку телефон находится в режиме полета. Но ошибка: Error Domain=kCLErrorDomain Code=0 "The operation couldn't be completed (kCLErrorDomain error 0.)"   -  person Oyashiro    schedule 27.07.2012
comment
Тогда в чем проблема? Он правильно сообщает, что не может предоставлять обновления. Как вы справитесь с этим состоянием, зависит от вас.   -  person Jim    schedule 27.07.2012
comment
Я хотел бы избежать выделения locationManager, чтобы не использовать его, но я думаю, что все равно сделаю это, если не смогу найти лучший способ сделать это.   -  person Oyashiro    schedule 27.07.2012
comment
@Jim Кроме того, я уже проверяю подключение к Интернету и хотел отобразить только одно предупреждение о том, что подключение к Интернету и / или GPS отключены.   -  person Oyashiro    schedule 27.07.2012
comment
это очень близко к вашему: stackoverflow.com/questions /4804398/detect-airplane-mode-on-ios   -  person Vikash Rajput    schedule 29.11.2016