即使在后台,我也有一款需要连续GPS更新的应用。我已经调用了startUpdatingLocation并设置了“应用寄存器进行位置更新”设置,我得到了大约15分钟的修复,然后应用程序就停止了更新。
我在这里缺少什么?
答案 0 :(得分:3)
您是否尝试过设置:
myLocationManager.pausesLocationUpdatesAutomatically = NO;
此属性的默认值为YES。 这对我有帮助,我遇到了同样的问题。
答案 1 :(得分:2)
我想我明白了。在iOS 6上,为了节省电量,您停止获取位置更新,因为您没有移动。
当发生这种情况时,会发生locationManager requestLocationUpdates。
答案 2 :(得分:0)
您是否设置了locationManager的委托?有人建议here。
另外:也许它在15分钟后降低到较低的准确度,并且只向您发出大的变化通知。寻找驱动器,或在模拟器中设置远程位置,然后查看是否获得更新。