如何使位置服务图标从状态栏中消失?

时间:2011-07-01 18:26:33

标签: iphone objective-c cocoa-touch mkmapview

我的应用程序不需要定位服务来持续监控用户的位置,我真的不想耗尽电池,所以在启动时我获取位置,将其发送到统计服务器并在我的{上调用stopUpdatingLocation {1}}实例。图标从状态栏中消失! :)

接下来,在我的一个标签中,我有CLLocationManager,用户可以在其中查询并查看(使用注释)他当前的位置。切换到另一个具有不同视图的选项卡后,我想停止使用位置服务。怎么做到这一点?我已经阅读了问题What determines the presence of the iPhone Location Services icon in the status bar?,现在我要开始思考用例是iOS中的错误(?)。

使用MKMapView视图中的

编辑我根本不使用MKMapView

1 个答案:

答案 0 :(得分:5)

在包含viewDidDisappear的视图控制器的MKMapView方法中,将mapview的showsUserLocation属性设置为NO。

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];

    self.mapView.showsUserLocation = NO;
}