2014-06-20 54 views
1

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

我能会丢失?

预先感谢

回答

0

对于iOS 7及以上,当应用程序是在背景上,而不是执行代码。通常,系统会自动将应用程序从后台模式移动到暂停模式,而无需任何通知。当您的应用处于暂停模式时,您无法执行任何操作(无位置更新)。

为了让iOS 7及以上版本的应用程序保持活动状态,您需要知道何时重新启动locationManager

我有一个博客帖子有一个详细的解释,并上传至Github上如何保持应用程序在后台运行一个完整的解决方案,请查看这篇文章的详细信息: - Background Location Services not working in iOS 7

+0

汉克斯,是一个仅适用于iOS 7的问题?我现在正在使用iOS 6设备和iOS 7.1设备进行测试。 iOS6仍然在后台运行位置服务超过20分钟。但是,iOS 7.1已经在15分钟后停止。这可能是因为系统正在杀死该应用程序? – AppsDev

+0

是的,过去在iOS 6上工作的解决方案不能再适用于iOS 7。我在iOS 7发布之前开发了另一个基于位置的应用程序。以前的解决方案在iOS 6中运行得非常好。iOS 7发布后,许多应用程序用户升级到iOS 7,所有位置服务突然不在后台工作,他们对此抱怨。这就是我在第一个地方为iOS 7开发解决方案的方式。 – Ricky