使用UIBackgroundModes = location时定期唤醒应用程序

时间:2012-02-21 20:01:28

标签: iphone ios nstimer core-location multitasking

我正在开发一个使用UIBackgroundModes=location设置的导航应用,并通过CLLocationManager接收didUpdateToLocation次更新。这很好。

问题是位置更新之间的间隔非常难以预测,我需要确保应用程序被调用类似于每隔几秒钟做一些其他(微小)工作量,即使位置没有改变显著。

我能这样做吗?我被允许这样做吗?我怎么能这样做?

我找到a blog post,但我不确定这是否真的是继续进行的方式。

1 个答案:

答案 0 :(得分:0)

允许的后台操作范围非常有限。例如,当你的应用程序在后台时,你不能让NSTimer运行来执行一些任意代码 - 所以你的问题的简单答案是否定的,你做不到。绝对阅读关于什么是允许和不允许的Apple文档(大多数允许属于“需要”特定持续服务的应用程序,例如播放音乐或响应位置更改的能力(GPS类型的应用......)。您可以通过响应位置或重要的位置变更通知来构建可行的解决方案......