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

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 的导航栏中选择一个选项后,如何使侧面导航保持不变并且内容单独消失?

android 怎么让通知栏点击后不消失 但可以被按钮清除

使颤动通知(通过firebase)弹出到前台(并且不仅仅是状态栏中的图标)

在导航栏中插入图标​​/使 BarButtonItem 不可点击 Swift iOS

Blackberry - 如何在状态栏中使用通知图标

如何在 iphone/ipod 状态栏中添加图标?