2012-12-08 117 views
0

我需要在需要准确位置更新以在后台运行的应用程序上工作。iOS:连续背景位置更新

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

,提供连续的位置更新给用户(甚至在后台时),应用程序可以通过包括UIBackgroundModes键启用后台位置服务(与位置值)在其Info.plist文件中。将此值包含在UIBackgroundModes键中并不妨碍系统暂停应用程序,但它确实告诉系统应在每当有新的位置数据要传递时唤醒应用程序。因此,这个密钥有效地让应用程序在后台运行,以便在发生位置更新时处理它们。

但是,我不太了解后台会发生什么情况。该应用是否保持在前台位置服务中确定的相同的accuricy测量?如果是这样,它会在后台运行多久?

回答

0

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

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

它给你的项目,你可以玩的。