您的位置:首页 > 移动开发 > IOS开发

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

2015-08-05 11:39 483 查看
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)
{
// 授权状态处理
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: