我无法找到在后台运行时我们允许在locationUpdate回调期间运行多长时间的信息。有人知道吗?
我还检查了[[UIAPplication sharedApplciation] backgroundTimeRemaining],在这种情况下,它不返回有效数据。我相信它正在返回MAX INT或类似的东西。
谢谢, 万斯
答案 0 :(得分:1)
我做了一个小测试。看起来10秒后runloop暂停了。因此,您只需要10秒钟即可在位置更新回调中完成工作。
答案 1 :(得分:1)
您获得的时间很短,但您可以通过启动后台任务来扩展它。在UIApplication上查找beginBackgroundTaskWithExpirationHandle方法。使用它将使您完成任务10分钟。
答案 2 :(得分:0)
这取决于您设置的准确度。位置API是异步的,因此您可以随时获得回调,具体取决于您要求的不确定性错误级别。您设置的准确度越高,您获得的回调就越多。显然这也取决于你的动作。