当应用程序在后台运行在模拟器上而不是在设备上运行时更新位置 (iOS 9)

Updating locations while app in background working on simulator but not on device (iOS 9)

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

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

为什么定位服务在 iOS 9 真实 iPhone 中在后台停止?

我需要帮助来解决这个问题,在此先感谢。

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