[英]Determining if user has denied CoreLocation permission
是否可以通過編程方式確定用戶是否已拒絕使用其位置的權限?
其次,如果用戶拒絕了權限,是否可以重新提示用戶?
您可以使用CLLocationManager
上的authorizationStatus
類方法確定您的授權狀態。 這將返回CLAuthorizationStatus
,其定義為:
typedef enum {
kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
如果在您嘗試啟動位置管理器時未確定授權狀態,系統將提示用戶授權您的應用程序。
此外,您可以檢查locationServicesEnabled
類方法以確定是否在系統范圍內啟用了位置。
此外 - 如果locationServicesEnabled返回NO並且您嘗試無論如何都嘗試啟動位置服務,系統將提示用戶確認是否應重新啟用位置服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.