我的应用程序不需要定位服务来持续监控用户的位置,我真的不想耗尽电池,所以在启动时我获取位置,将其发送到统计服务器并在我的{上调用stopUpdatingLocation
{1}}实例。图标从状态栏中消失! :)
接下来,在我的一个标签中,我有CLLocationManager
,用户可以在其中查询并查看(使用注释)他当前的位置。切换到另一个具有不同视图的选项卡后,我想停止使用位置服务。怎么做到这一点?我已经阅读了问题What determines the presence of the iPhone Location Services icon in the status bar?,现在我要开始思考用例是iOS中的错误(?)。
MKMapView
视图中的 编辑我根本不使用MKMapView
。
答案 0 :(得分:5)
在包含viewDidDisappear
的视图控制器的MKMapView
方法中,将mapview的showsUserLocation
属性设置为NO。
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
self.mapView.showsUserLocation = NO;
}