【问题标题】: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

【问题讨论】:

    标签: iphone objective-c cocoa-touch mkmapview


    【解决方案1】:

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

    - (void)viewDidDisappear:(BOOL)animated
    {
        [super viewDidDisappear:animated];
    
        self.mapView.showsUserLocation = NO;
    }
    

    【讨论】:

    • 昨天对我来说编码太多 - 为自己没有找到那个简单的解决方案而感到羞耻;)非常感谢!
    猜你喜欢
    • 2012-05-01
    • 2011-05-23
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多