iOS:连续后台位置更新

时间:2012-12-08 16:02:17

标签: ios

我需要处理一个应用程序,需要在后台运行准确的位置更新。

我可以在iOS应用程序编程指南中看到这一段:

  

为用户提供连续位置更新的应用程序(即使在后台)可以通过在其Info.plist文件中包含UIBackgroundModes键(具有位置值)来启用后台位置服务。在UIBackgroundModes键中包含此值并不妨碍系统暂停应用程序,但它确实告诉系统,只要有新的位置数据要传递,它就应该唤醒应用程序。因此,此密钥可以有效地让应用程序在后台运行,以便在发生位置更新时进行处理

但是,我不太明白后台会发生什么。应用程序是否保持在前台位置服务中确定的相同的accuricy度量?如果是这样,它在后台运行多长时间?

1 个答案:

答案 0 :(得分:0)

它确实在后台运行,直到由于缺乏资源而被iOS暂停。只要它在后面。一个简单的例子就是你要NSLog的位置,然后将iPhone连接到你的XCode并查看控制台。不知道你可以执行多长时间的操作,但我很确定你可以做一些基本的核心数据插入。

看看这个很酷的教程http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/

这为您提供了一个可以玩的项目。