iOS 获取应用当前定位授权状态

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)
{
     // 授权状态处理
}
posted @ 2015-08-05 11:39  HappyPlane  阅读(2141)  评论(0编辑  收藏  举报