iOS 判斷應用定位權限

看簡書也兩三年了,確實受益非淺,鑒于水平有限,一直默默潛水??,后面會陸續(xù)寫一些工作和學習筆記,供自己學習也希望對大家有所幫助。就從這一篇簡單的定位開始吧。
可以利用CLLocationManager查看用戶定位的授權狀態(tài),主要對應兩個方法:
[CLLocationManager locationServicesEnabled],返回一個BOOL類型,用來判斷是否打開了位置服務
[CLLocationManager authorizationStatus],用來返回當前授權狀態(tài),返回狀態(tài)為枚舉類型

授權狀態(tài)為枚舉值:
kCLAuthorizationStatusNotDetermined                  //用戶尚未對該應用程序作出選擇
kCLAuthorizationStatusRestricted                     //應用程序的定位權限被限制 
kCLAuthorizationStatusAuthorizedAlways               //一直允許獲取定位
kCLAuthorizationStatusAuthorizedWhenInUse            //在使用時允許獲取定位
kCLAuthorizationStatusAuthorized                     //已廢棄,相當于一直允許獲取定位
kCLAuthorizationStatusDenied                         //拒絕獲取定位

1.導入類庫:


 #import <CoreLocation/CLLocationManager.h>

2.代碼實現:


if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) {        

//定位功能可用

}else if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied) {

//定位不能用

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容