我有一个基于位置的iOS 4应用程序,它依赖于在后台进行重要的位置变更监控。 Apple的文档声明:
在唤醒时,你的申请是 投入背景并给出一个 少量的时间来处理 位置数据。因为你的 应用是在后台,它 应该做最小的工作,避免任何 任务(例如查询网络) 这可能会阻止它返回 在分配的时间到期之前。
有谁知道“少量时间是多长时间?”具体来说,我想知道我是否有足够的时间在位置管理器上调用startUpdatingLocation
,以获得比初始位置事件可能提供的更准确的修复。 (我的背景位置事件几乎总是将他们的horizontalAccuracy
报告为1000米。)
如果Apple的“少量时间”不足以达到此目的,我是否可以从后台申请中拨打beginBackgroundTaskWithExpirationHandler:
以请求更多时间?我知道通常会给你额外的600s,这已经足够了。
答案 0 :(得分:0)
您是否绝对需要在应用程序重新启动期间找到更准确的修复,或者您可以在应用程序移动到前台后执行此繁重的工作,并在工作时显示“正在加载...”类型的屏幕发生?这将消除任何有关超时的担忧。