簡體   English   中英

確定用戶是否已拒絕CoreLocation權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM