您好我正在尝试为iOS7创建基于位置的应用程序。我已启用UIBackgroundMode
进行位置更新。大部分时间我的应用程序将在后台运行。
在后台状态下App在用户运动时工作正常,但我发现如果用户在一个地方静止约15分钟,应用程序将被暂停。即使用户在应用程序进入暂停状态后再次处于运动状态,应用程序也不会唤醒。
我需要持续更新位置,因此延迟更新对我不起作用。 有没有办法阻止应用程序进入暂停模式?
答案 0 :(得分:4)
找到解决此问题的更简单方法。 iOS提供了一个名为 pausesLocationUpdatesAutomatically 的属性。将此属性设置为NO,它在后台运行良好
答案 1 :(得分:0)
iOS 7中locationManager
的后台时间已从10分钟(iOS 6)减少到3分钟。因此,您需要知道何时以及如何重新启动右侧locationManager
的{{1}}。您还需要知道如何正确处理delegate method
。
我在Github上分享了一个示例项目,其中有一篇关于如何在iOS 7中保持位置更新运行的详细博客文章,请检查出来:Background Location Services not working in iOS 7