2011-03-26 51 views
0

我有一个基于位置的iOS 4应用程序,它依赖于在后台进行显着的位置更改监视。苹果的文档状态:由后台服务取消暂停或重新启动时,iOS应用程序提供多少时间?

在唤醒时间,你的应用是 放入背景和给定的时间来处理 位置数据的 量小。由于您的 应用程序位于后台,因此它应该执行最少的工作并避免任何 任务(例如查询网络) ,这些任务可能会阻止其在分配的时间到期之前返回 。

有没有人知道“有少量时间?”多长时间?具体来说,我想知道如果我有足够的时间,以便得到更准确的修复比可能由初始位置时提供给调用startUpdatingLocation上的位置经理。 (我的背景地点的事件几乎都报告他们horizontalAccuracy作为千米)。

如果苹果的“小的时间量”将用于此目的是不够的,我是不是允许以要求更多的时间来调用beginBackgroundTaskWithExpirationHandler:从转到后台运行的应用程序?我知道这通常会给你额外的600秒,这是绰绰有余的。

回答

0

你绝对需要找到在应用程序重新推出一个更准确的方位,或者您也可以做到这一点繁重后您的应用程序已被移动到前台,并显示“正在加载...”类型的屏幕,而工作发生?这将消除关于超时的任何顾虑。

+0

在唤醒/重新开张,我试图以确定用户中的一些预定义位置的范围。如果不是,它应该回到睡觉状态,直到它收到另一个位置事件。基于地区的监测将是一个更合理的逻辑,但这本质上是一个新颖的应用程序,我不希望电池一直处于监控状态。 – 2011-03-26 19:20:21

相关问题