我有一个基于位置的iOS 4应用程序,它依赖于在后台进行显着的位置更改监视。苹果的文档状态:由后台服务取消暂停或重新启动时,iOS应用程序提供多少时间?
在唤醒时间,你的应用是 放入背景和给定的时间来处理 位置数据的 量小。由于您的 应用程序位于后台,因此它应该执行最少的工作并避免任何 任务(例如查询网络) ,这些任务可能会阻止其在分配的时间到期之前返回 。
有没有人知道“有少量时间?”多长时间?具体来说,我想知道如果我有足够的时间,以便得到更准确的修复比可能由初始位置时提供给调用startUpdatingLocation
上的位置经理。 (我的背景地点的事件几乎都报告他们horizontalAccuracy
作为千米)。
如果苹果的“小的时间量”将用于此目的是不够的,我是不是允许以要求更多的时间来调用beginBackgroundTaskWithExpirationHandler:
从转到后台运行的应用程序?我知道这通常会给你额外的600秒,这是绰绰有余的。
在唤醒/重新开张,我试图以确定用户中的一些预定义位置的范围。如果不是,它应该回到睡觉状态,直到它收到另一个位置事件。基于地区的监测将是一个更合理的逻辑,但这本质上是一个新颖的应用程序,我不希望电池一直处于监控状态。 – 2011-03-26 19:20:21