为了解决这个问题,假设我计划为iOS 4构建谷歌纵横客户端应用程序。 我的应用需要每两分钟上传一次用户gps位置,并下载用户好友位置。 - 在后台!
我的应用程序迫不及待地被蜂窝式塔式交换机上的操作系统唤醒(因为它们可能只发生在2公里之后,而我的应用程序需要不断的gps更新),所以我明白我可以创建一个线程,类似于GPS导航仪使用的,在后台运行。
我对iPhone编程不了解,我只需要知道我的应用是否可行。
谢谢!
答案 0 :(得分:3)
正如Don所说,iOS会将位置事件发送给支持它的应用程序。从那里,应用程序可以执行它对location事件所需的操作。
后台应用可以注册以下三个选项之一:
更多信息:Executing Code in the Background和Location Awareness Programming Guide
如果您查看在后台执行代码,Apple会提供有关多任务处理应用程序应该和不应该执行的操作的指南。
答案 1 :(得分:0)
您将在应用中收到locationManager:didUpdateToLocation:fromLocation:
条消息。在那里,你可以做任何你需要的事情,虽然你不应该更新UI或使用Open GL,如果你在后台。