是否可以在 iPhone 应用程序中撤销定位服务?我想将[CLLocationManager authorizationStatus]
from更改kCLAuthorizationStatusAuthorized
为kCLAuthorizationStatusDenied
or kCLAuthorizationStatusRestricted
,就像我们可以对 Notifications 状态做的那样,调用:[[UIApplication sharedApplication] unregisterForRemoteNotifications]
。
问问题
192 次
1 回答
1
+[CLLocationManager authorizationStatus]
是一种只读方法。这是用户设置的,超出了您的应用程序的控制范围。
CLLocationManager
如果您完成了更新,您应该做的是停止更新。为位置管理器创建一个属性或 iVar,然后当您不再需要更新时,只需调用:
[myLocationManager stopUpdatingLocation];
您还可以在开始位置更新之前检查授权状态,如下所示:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
// start updating location
}
于 2013-10-30T18:50:12.753 回答