如果位置服务authorization status
是KCLAuthorizationStatusNotDetermined
,那么如何将其设置为KCLAuthorizationStatusNever
?
答案 0 :(得分:1)
如果状态为kCLAuthorizationStatusNotDetermined,那么您可以要求用户获得这样的许可。
if (status == kCLAuthorizationStatusNotDetermined) {
[self.locationManager requestAlwaysAuthorization];
}
这是状态代码列表
1-kCLAuthorizationStatusNotDetermined //尚未要求用户授权位置更新
2-kCLAuthorizationStatusRestricted //用户在设置(家长限制)中关闭了位置服务
3-kCLAuthorizationStatusDenied //已要求用户授权并点击“否”(或关闭“设置”中的位置)
4-kCLAuthorizationStatusAuthorized //已要求用户授权并在iOS 7及更低版本上点击“是”。
5-kCLAuthorizationStatusAuthorizedAlways = kCLAuthorizationStatusAuthorized
//用户授权后台使用。
6-kCLAuthorizationStatusAuthorizedWhenInUse
//只有当应用程序位于前台时,才允许用户使用。