2014-05-23 89 views
3

您好,我正在尝试为iOS7创建一个基于位置的应用程序。我已启用UIBackgroundMode进行位置更新。大部分时间我的应用程序将在后台运行。 在后台状态应用程序工作正常,当用户是运动,但我发现,如果用户静止在一个地方约15分钟的应用程序被暂停。应用程序进入暂停状态后,即使用户再次运行,应用程序也不会醒来。应用程序被暂停后台位置更新

我需要位置更新不断,所以延期更新不适用于我。 有没有办法阻止应用程序进入暂停模式?

回答

4

找到了这个问题的简单的解决方案。 iOS提供了一个名为的属性pausesLocationUpdatesAutomatically。设置此属性为NO,它在后台工作很好

0

iOS 7中locationManager的背景时间已从10分钟(iOS 6)缩短为3分钟。因此,您需要知道何时以及如何重新启动locationManager在右边delegate method。您还需要知道如何正确处理backgroundTask

我有共同的一个示例项目在Github上如何保持在iOS的7这里运行位置更新的详细博客文章,请检查出:Background Location Services not working in iOS 7

+0

您正在设置计时器并在一定的时间间隔后添加新的后台任务吗?你能否提供更多关于后台任务的信息。 – Mendis

+0

您必须检查我在Github上分享的源代码。它有一个管理所有后台任务的管理员。如果您认为该功能有用,请在该帖子上注册一下。 – Ricky

相关问题