更新位置,而后台应用程序在模拟器上工作但不在设备上(iOS 9)

Posted

技术标签:

【中文标题】更新位置,而后台应用程序在模拟器上工作但不在设备上(iOS 9)【英文标题】:Updating locations while app in background working on simulator but not on device (iOS 9) 【发布时间】:2015-12-20 21:27:23 【问题描述】:

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

另一方面,我在真正的iOS 8 设备上运行该应用程序,它似乎一直在监听位置(状态栏中的箭头没有消失)。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

这为我修好了。 非常感谢。你拯救了我的一天

以上是关于更新位置,而后台应用程序在模拟器上工作但不在设备上(iOS 9)的主要内容,如果未能解决你的问题,请参考以下文章

HealthKit 授权已授予并在模拟器上工作,但不在实际设备上

prepareForSegue 在模拟器上工作但不在设备上

Phonegap/cordova localNotifications 插件在模拟器上工作,但不在设备上

碰撞工作在PC模拟器上但不在Android设备上

iOS 后台位置跟踪在测试设备上失败

WebView 在模拟器中加载但不在设备中