我在Xcode7(预发布)的应用程序中使用了CoreLocation
框架,并且我注意到allowsBackgroundLocationUpdates
类中有一个新添加的属性CLLocationManager
。
在“功能”选项卡的“后台模式”中,此属性与位置更新之间有什么关系。它的默认值是什么,它会影响在iOS9中运行的应用程序吗?
最佳答案
WWDC session "What's New in Core Location"中解释了此新属性。
如果您针对iOS 9进行链接,则默认值为NO
。
如果您的应用在后台使用位置(不显示蓝色状态栏),则除了在Info.plist中设置背景模式功能外,还必须将allowsBackgroundLocationUpdates
设置为YES
。否则,位置更新仅在前台交付。优势在于,您现在可以在同一应用程序中使用具有后台位置更新的位置管理器,以及仅具有前台位置更新的其他位置管理器。您也可以将值重置为NO
来更改行为。
该文档对此非常清楚:
关于ios - iOS9中CLLocationManager中的allowBackgroundLocationUpdates,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30808192/