È possibile determinare lo stato di autorizzazione utilizzando il metodo di classe authorizationStatus
su CLLocationManager
. Questo restituisce un CLAuthorizationStatus
che è definita come:
typedef enum {
kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
Il sistema chiederà all'utente di autorizzare l'applicazione, se lo stato di autorizzazione non è definita quando si tenta di avviare il gestore posizione.
Inoltre, è possibile controllare il metodo di classe locationServicesEnabled
per determinare se la posizione è abilitata per tutto il sistema.
fonte
2011-12-28 21:47:49