通过区域监控或重大位置更改唤醒应用程序并启动位置服务

时间:2014-03-27 10:47:59

标签: ios ios7 core-location

我的问题是关于Location Background Services

我有一种情况,我需要我的应用程序在后台持续运行并提供位置更新。即使应用是quit用户/操作系统,我也需要region monitorsignificant location change启动我的应用,然后切换到location background service以提供持续更新。

这个功能在iOS上是否可以实现?

1 个答案:

答案 0 :(得分:0)

enter image description here

使用iOS,您可以在Info.plist文件中设置位置更新的后台模式,只需添加一个名为“所需后台模式”的键,并将其项目0设置为“应用寄存器以进行位置更新”,这将使您的应用程序即使应用程序在后台继续位置更新。但是对于退出选项,apple没有提供任何此类工具,你可以阅读苹果的文档。

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4

他们写道:“暂停的应用程序不会执行任何代码,因此无法处理与方向更改,时间更改,首选项更改以及会影响应用程序外观或状态的许多其他相关的通知。”

这意味着一旦我们退出我们的应用程序,它就处于暂停模式,因此一旦暂停就无法监控位置更新。