Вы можете определить свой статус авторизации, используя authorizationStatus
метод класса на CLLocationManager
. Это возвращает CLAuthorizationStatus
, который определяется как:
typedef enum {
kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
Система предложит пользователю авторизовать ваше приложение, если статус авторизации не определен при попытке запустить диспетчер местоположения.
Кроме того, вы можете проверить метод класса locationServicesEnabled
, чтобы определить, разрешено ли расположение всей системы.