startUpdatingLocation +“用于位置更新的应用程序寄存器”停止工作

时间:2012-09-29 21:40:57

标签: ios

即使在后台,我也有一款需要连续GPS更新的应用。我已经调用了startUpdatingLocation并设置了“应用寄存器进行位置更新”设置,我得到了大约15分钟的修复,然后应用程序就停止了更新。

我在这里缺少什么?

3 个答案:

答案 0 :(得分:3)

您是否尝试过设置:

myLocationManager.pausesLocationUpdatesAutomatically = NO;

此属性的默认值为YES。 这对我有帮助,我遇到了同样的问题。

答案 1 :(得分:2)

我想我明白了。在iOS 6上,为了节省电量,您停止获取位置更新,因为您没有移动。

当发生这种情况时,会发生locationManager requestLocationUpdates。

答案 2 :(得分:0)

您是否设置了locationManager的委托?有人建议here

另外:也许它在15分钟后降低到较低的准确度,并且只向您发出大的变化通知。寻找驱动器,或在模拟器中设置远程位置,然后查看是否获得更新。