是否可以在 iPhone 应用程序中撤销定位服务?
我想将 [CLLocationManager authorizationStatus]
从 kCLAuthorizationStatusAuthorized
更改为 kCLAuthorizationStatusDenied
或 kCLAuthorizationStatusRestricted
,就像我们可以做的那样通知状态,调用:[[UIApplication sharedApplication] unregisterForRemoteNotifications]
。
最佳答案
+[CLLocationManagerauthorizationStatus]
是只读方法。这是用户设置的,超出了您的应用的控制范围。
如果您完成了CLLocationManager
,您应该做的是停止更新。为位置管理器创建一个属性或 iVar,然后当您不再需要更新时只需调用:
[myLocationManager stopUpdatingLocation];
您还可以在开始位置更新之前检查授权状态,如下所示:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
// start updating location
}
关于ios - 如何在 iOS 应用程序中撤销/取消/注销 "Location Services",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678674/