0

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

我可以从 iOS App Programming Guide 中看到这一段:

为用户提供持续位置更新(即使在后台)的应用程序可以通过在其 Info.plist 文件中包含 UIBackgroundModes 键(带有位置值)来启用后台位置服务。在 UIBackgroundModes 键中包含此值不会阻止系统挂起应用程序,但它确实告诉系统它应该在有新的位置数据要传递时唤醒应用程序。因此,此键有效地让应用程序在后台运行,以便在位置更新发生时处理它们

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

4

1 回答 1

0

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

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

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

于 2012-12-08T21:21:56.610 回答