标签:
1. 调用CLLocationManager的authorizationStatus方法可获取应用当前定位授权状态:
CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
2.授权状态回调处理:
用户授权状态:
kCLAuthorizationStatusNotDetermined | 用户尚未做出决定是否启用定位服务 |
kCLAuthorizationStatusRestricted | 没有获得用户授权使用定位服务, 可能用户没有自己禁止访问授权 |
kCLAuthorizationStatusDenied | 用户已经明确禁止应用使用定位服务或者当前系统定位服务处于关闭状态 |
kCLAuthorizationStatusAuthorizedAlways | 应用获得授权可以一直使用定位服务,即使应用不在使用状态 |
kCLAuthorizationStatusAuthorizedWhenInUse | 使用此应用过程中允许访问定位服务 |
if (status == kCLAuthorizationStatusNotDetermined) { // 授权状态处理 } else if (status == kCLAuthorizationStatusRestricted) { // 授权状态处理 } else if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse) { // 授权状态处理 }
标签:
原文地址:http://www.cnblogs.com/happyplane/p/4704278.html