亲爱的开发者朋友们,
我正在努力寻找解决 CLLocationManager 问题的方法。
我在我的应用程序中使用 CLLocationManager 实例。如果用户选择设备上的“主页”按钮或终止应用程序,我希望位置服务停止。
因此我打电话[self.locationManager stopUpdatingLocation];
- 但这不知何故行不通。应用程序进入后台,状态栏右上角的小位置箭头没有消失。即使我添加[self.locationManager release]
or self.locationManager.delegate = nil;
- 位置跟踪不会停止:-/
只有当我进入设备设置并关闭应用程序的定位服务时,它才会消失。每当我切换回启用的位置服务时,我会立即在开关切换旁边看到一个紫色箭头,并且该图标会重新出现在状态栏中。
我的问题是当应用程序进入后台或终止时如何关闭定位服务?
提前非常感谢,祝你有美好的一天:-)
您的位置已禁用。 iOS 5 上位置服务图标的“含义”发生了变化。看看这个问题:https://apple.stackexchange.com/questions/27463/why-is-the-location-services-icon-always-present
我引用一下答案:
这是ios 5中的一个新功能,称为“区域监控”
即使应用程序关闭它仍然处于活动状态的原因是此功能
在 iOS 5 核心中运行,并在注册时通知所有已注册的应用程序
已进入或离开特定地理围栏。
当您使用基于位置的提醒时,提醒会执行此操作。
尽管位置图标始终出现。这其实有很
由于苹果确实对此进行了优化,因此对电池的影响最小
主要通过使用手机和 wifi 来实现。
您的应用程序正在运行。系统行为发生了变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)