看簡書也兩三年了,確實受益非淺,鑒于水平有限,一直默默潛水??,后面會陸續(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) {
//定位不能用
}