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

我已启用后台模式>我的目标功能中的位置更新.我在iOS 9模拟器中运行应用程序,我将应用程序置于背景状态,位置>城市在模拟器中运行,似乎不断获取位置更新.但我在真正的iOS 9设备中运行该应用程序,并在转到后台几秒后,我松开状态栏中的位置服务箭头,并且没有收到位置更新.

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

为什么位置服务在iOS 9真正的iPhone中停留在后台

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

解决方法

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...