应用程序在后台处理模拟器但不在设备上时更新位置(iOS 9)

时间:2015-09-23 13:57:29

标签: ios iphone cllocationmanager ios9 location-services

我已在我的目标功能中启用Background Modes > Location updates。我在iOS 9模拟器中运行应用程序,我将应用程序置于模拟器中的Location > City run处于后台状态,并且似乎不断获取位置更新。但是我在一个真正的iOS 9设备中运行该应用程序,在转到后台几秒后,我松开了状态栏中的位置服务箭头,并且没有收到任何位置更新。

另一方面,我在真实的iOS 8设备中运行该应用,似乎一直在监听位置(状态栏中的箭头不会消失)。

为什么位置服务会在iOS 9真实iPhone中停留在后台?

我需要帮助解决这个问题,提前谢谢。

1 个答案:

答案 0 :(得分:14)

使用iOS 9,您还需要将allowsBackgroundLocationUpdates设置为yes。请参阅文档here