2011-12-28 25 views

risposta

14

È 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.

3

Inoltre, se locationServicesEnabled restituisce NO e si tenta di avviare comunque i servizi di localizzazione, il sistema chiederà all'utente di confermare se i servizi di localizzazione devono essere riabilitati.

Problemi correlati