Iphone 重大位置更改回调的后台时间

Iphone 重大位置更改回调的后台时间,iphone,objective-c,ios,Iphone,Objective C,Ios,我找不到有关在后台运行时locationUpdate回调期间允许运行多长时间的信息。有人知道吗 我还检查了[[UIAPplication SharedAppLocation]BackgroundTimeLeving],它在本例中不返回有效数据。我相信它返回了MAX INT或者类似的东西 谢谢, 万斯这取决于你设置的准确度。location API是异步的,因此您可以随时获得回调,这取决于您请求的不确定性错误级别。设置得越精确,得到的回调就越多。显然,这也取决于你的动作 我做了一个小测试。看起来运

我找不到有关在后台运行时locationUpdate回调期间允许运行多长时间的信息。有人知道吗

我还检查了[[UIAPplication SharedAppLocation]BackgroundTimeLeving],它在本例中不返回有效数据。我相信它返回了MAX INT或者类似的东西

谢谢,
万斯

这取决于你设置的准确度。location API是异步的,因此您可以随时获得回调,这取决于您请求的不确定性错误级别。设置得越精确,得到的回调就越多。显然,这也取决于你的动作

我做了一个小测试。看起来运行循环在10秒后暂停。因此,在位置更新回调中,您只有10秒的时间来完成工作。

您的时间很短,但您可以通过启动后台任务来延长时间。在UIApplication上查找beginBackgroundTaskWithExpirationHandle方法。使用它将给你10分钟完成任务。

你是什么意思?你可以在后台运行location,只要你愿意……因此,基本上,当位置发生变化时,你会收到通知,那么在应用程序再次暂停之前,你可以从该通知中做多少工作。例如,两次通知之间可能间隔2小时。