我需要一个应用程序,其中需要准确的位置更新运行在后台。
我可以从iOS应用程序编程指南中看到这一段:
向用户提供连续的位置更新(即使在后台)的应用程序可以通过在其UIBackgroundModes文件中包含Info.plist键(带有位置值)来启用后台位置服务。在UIBackgroundModes键中包含此值并不妨碍系统挂起应用程序,但它确实告诉系统,每当有新的位置数据要发送时,它就应该唤醒应用程序。因此,这个键有效地允许应用程序在后台运行,以便每当发生位置更新时进行处理。
不过,我不太明白背后发生了甚麽事。应用程序在前台定位服务中是否保持相同的精确测量?如果是的话,它在后台运行多长时间?
发布于 2012-12-08 21:21:56
它确实在后台运行,直到由于缺乏资源而被iOS暂停为止。只要它在后面。对于您来说,一个简单的示例是NSLog位置,然后将iPhone连接到您的XCode,然后查看teh控制台。虽然不确定您可以执行多长时间的操作,但我很确定您可以执行一些基本的核心数据插入。
看看这个很酷的教程http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/
这给了你一个你可以玩的项目。
https://stackoverflow.com/questions/13779162
复制相似问题