位置管理器在后台间隔一段时间后停止工作

时间:2013-03-26 04:44:20

标签: iphone ios gps location

我正在开发一款应用,我必须跟踪LocationUpdate以及Background中的Foreground,但在Background之后的一段时间间隔内应用停止更新Location。当我把它带回Foreground时,它会再次启动,当我在一段时间间隔后将它放入后台时,它会再次停止。

我无法找到问题,请尽可能帮助我。

2 个答案:

答案 0 :(得分:1)

您必须在plist

的后台指定您的应用需要位置更新

enter image description here

以下是apple docs Getting Location Events in the Background

这是一个tutorial for this

我建议你阅读Location Awareness Programming Guide

答案 1 :(得分:0)

  • 禁用距离过滤器
  • 将所需的准确度设置为最佳

  • 使用 - (void)startUpdatingLocation

现在在ios6中:有

locationManager:didUpdateLocations:

在ios5中有

locationManager:didUpdateToLocation:fromLocation: 

第一个提供在后台缓冲的位置,让您的应用程序保持睡眠状态并通过一系列修复程序将其唤醒,而ios5方法始终提供该位置。