Определение, включены ли службы определения местоположения для моего приложения - PullRequest
13 голосов
/ 28 августа 2011

Я разрабатываю свое первое приложение для iOS, и оно использует местоположение пользователя.

Я знаю, что устройство спрашивает пользователя, нужно ли включать службы определения местоположения для приложения, но как узнать, если пользовательесть его или нет?

1 Ответ

44 голосов
/ 28 августа 2011

Вероятно,

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied

должен быть ответом на следующие вопросы.
Проверка служб определения местоположения в iOS
locationServicesEnabled проходит тест, когда они отключены вviewDidLoad

и да, согласно предложению @albertamg, если вы реализуете CLLocationManagerDelegate протокол

, вы будете уведомлены, если пользователь запретит доступ к службам определения местоположения, когда вы 'запросите его
см. locationManager:didChangeAuthorizationStatus: и locationManager:didFailWithError: методы

...