【发布时间】:2014-08-10 20:12:18
【问题描述】:
我在我的应用中启用了定位服务的后台模式,但是当我将应用发送到后台时,定位服务似乎在几秒钟后关闭(设备状态栏中的定位服务箭头消失了)。我没有以编程方式停止位置管理器,而是使用具有最佳准确性的标准位置服务。
我会错过什么?
提前致谢
【问题讨论】:
标签: ios background core-location cllocationmanager
我在我的应用中启用了定位服务的后台模式,但是当我将应用发送到后台时,定位服务似乎在几秒钟后关闭(设备状态栏中的定位服务箭头消失了)。我没有以编程方式停止位置管理器,而是使用具有最佳准确性的标准位置服务。
我会错过什么?
提前致谢
【问题讨论】:
标签: ios background core-location cllocationmanager
对于 iOS 7 及更高版本,当应用处于后台且未执行代码时。正常情况下,系统会自动将应用程序从后台模式切换到挂起模式,无需任何通知。当您的应用处于挂起模式时,您无法执行任何操作(无位置更新)。
为了在 iOS 7 及更高版本的后台保持应用程序处于活动状态,您必须知道何时重新启动 locationManager。
我有一篇博文,里面有详细的解释,还有一个完整的解决方案上传到 Github,关于如何让应用程序在后台保持活跃,请查看这篇文章了解更多详情:- Background Location Services not working in iOS 7
【讨论】: