【问题标题】:Location services switching off in background in iOSiOS 后台关闭定位服务
【发布时间】:2014-08-10 20:12:18
【问题描述】:

我在我的应用中启用了定位服务的后台模式,但是当我将应用发送到后台时,定位服务似乎在几秒钟后关闭(设备状态栏中的定位服务箭头消失了)。我没有以编程方式停止位置管理器,而是使用具有最佳准确性的标准位置服务。

我会错过什么?

提前致谢

【问题讨论】:

    标签: ios background core-location cllocationmanager


    【解决方案1】:

    对于 iOS 7 及更高版本,当应用处于后台且未执行代码时。正常情况下,系统会自动将应用程序从后台模式切换到挂起模式,无需任何通知。当您的应用处于挂起模式时,您无法执行任何操作(无位置更新)。

    为了在 iOS 7 及更高版本的后台保持应用程序处于活动状态,您必须知道何时重新启动 locationManager。

    我有一篇博文,里面有详细的解释,还有一个完整的解决方案上传到 Github,关于如何让应用程序在后台保持活跃,请查看这篇文章了解更多详情:- Background Location Services not working in iOS 7

    【讨论】:

    • hanks,这只是 iOS 7 的问题吗?我现在正在使用 iOS 6 设备和 iOS 7.1 设备进行测试。 iOS6 仍在后台运行定位服务超过 20 分钟。但是,iOS 7.1 或多或少在 15 分钟后停止了。这可能是因为系统正在杀死应用程序吗?
    • 是的,以前在 iOS 6 上运行的解决方案不再适用于 iOS 7。在 iOS 7 发布之前,我开发了另一个基于位置的应用程序。之前的解决方案在 iOS 6 中运行良好。在 iOS 7 发布之后,许多应用程序用户升级到 iOS 7,所有的定位服务突然在后台不工作,他们抱怨它。这就是我最初为 iOS 7 开发该解决方案的方式。
    猜你喜欢
    • 2019-01-10
    • 2014-03-04
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多