我正在开发一个使用UIBackgroundModes=location
设置的导航应用,并通过CLLocationManager
接收didUpdateToLocation
次更新。这很好。
问题是位置更新之间的间隔非常难以预测,我需要确保应用程序被调用类似于每隔几秒钟做一些其他(微小)工作量,即使位置没有改变显著。
我能这样做吗?我被允许这样做吗?我怎么能这样做?
我找到a blog post,但我不确定这是否真的是继续进行的方式。
答案 0 :(得分:0)
允许的后台操作范围非常有限。例如,当你的应用程序在后台时,你不能让NSTimer运行来执行一些任意代码 - 所以你的问题的简单答案是否定的,你做不到。绝对阅读关于什么是允许和不允许的Apple文档(大多数允许属于“需要”特定持续服务的应用程序,例如播放音乐或响应位置更改的能力(GPS类型的应用......)。您可以通过响应位置或重要的位置变更通知来构建可行的解决方案......