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

时间:2011-08-17 17:29:00

标签: iphone objective-c ios

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

我还检查了[[UIAPplication sharedApplciation] backgroundTimeRemaining],在这种情况下,它不返回有效数据。我相信它正在返回MAX INT或类似的东西。

谢谢, 万斯

3 个答案:

答案 0 :(得分:1)

我做了一个小测试。看起来10秒后runloop暂停了。因此,您只需要10秒钟即可在位置更新回调中完成工作。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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