0

是否可以在 iPhone 应用程序中撤销定位服务?我想将[CLLocationManager authorizationStatus]from更改kCLAuthorizationStatusAuthorizedkCLAuthorizationStatusDeniedor kCLAuthorizationStatusRestricted,就像我们可以对 Notifications 状态做的那样,调用:[[UIApplication sharedApplication] unregisterForRemoteNotifications]

4

1 回答 1

1

+[CLLocationManager authorizationStatus]是一种只读方法。这是用户设置的,超出了您的应用程序的控制范围。

CLLocationManager如果您完成了更新,您应该做的是停止更新。为位置管理器创建一个属性或 iVar,然后当您不再需要更新时,只需调用:

[myLocationManager stopUpdatingLocation];

您还可以在开始位置更新之前检查授权状态,如下所示:

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
    // start updating location
}
于 2013-10-30T18:50:12.753 回答