2011-12-28 61 views

回答

14

您可以在CLLocationManager上使用authorizationStatus類方法確定您的授權狀態。這將返回其定義爲CLAuthorizationStatus

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 
    kCLAuthorizationStatusRestricted, 
    kCLAuthorizationStatusDenied, 
    kCLAuthorizationStatusAuthorized 
} CLAuthorizationStatus; 

,系統會提示用戶授權您的應用程序如果授權地位未定當您嘗試啓動位置管理。

此外,您可以檢查locationServicesEnabled類方法以確定系統範圍是否啓用位置。

3

此外 - 如果locationServicesEnabled返回NO並嘗試啓動位置服務,系統將提示用戶確認是否應重新啓用位置服務。