如何使定位服务图标从状态栏中消失?
Posted
技术标签:
【中文标题】如何使定位服务图标从状态栏中消失?【英文标题】:How to make Location Services icon disappear from Status Bar? 【发布时间】:2011-07-01 18:26:32 【问题描述】:我的应用程序不需要定位服务来持续监控用户的位置,我真的不想耗尽电池,所以在启动时我得到了位置,将它发送到统计服务器并在我的CLLocationManager
上调用stopUpdatingLocation
实例。图标从状态栏消失! :)
接下来,在我的一个标签中,我有MKMapView
,用户可以在其中询问并查看(使用注释)他的当前位置。切换到具有不同视图的另一个选项卡后,我想停止使用位置服务。如何做到这一点?我已经阅读了 SO question What determines the presence of the iPhone Location Services icon in the status bar?,现在我开始认为描述的用例是 ios 中的一个错误(?)。
编辑:鉴于MKMapView
我根本不使用CLLocationManager
。
【问题讨论】:
【参考方案1】:在具有MKMapView
的视图控制器的viewDidDisappear
方法中,将mapview 的showsUserLocation
属性设置为NO。
- (void)viewDidDisappear:(BOOL)animated
[super viewDidDisappear:animated];
self.mapView.showsUserLocation = NO;
【讨论】:
昨天对我来说编码太多 - 为自己没有找到那个简单的解决方案而感到羞耻;)非常感谢!以上是关于如何使定位服务图标从状态栏中消失?的主要内容,如果未能解决你的问题,请参考以下文章
从角度 8 的导航栏中选择一个选项后,如何使侧面导航保持不变并且内容单独消失?
使颤动通知(通过firebase)弹出到前台(并且不仅仅是状态栏中的图标)