【发布时间】:2012-03-09 19:18:30
【问题描述】:
我需要定期获取用户位置。例如每 5 分钟一次。
应用程序需要能够在后台执行此操作。
由于 iOS 限制会在不活动时冻结应用程序 conde,因此我无法每 5 分钟运行一次线程/任务来执行此任务。
使用标准位置服务不允许我定义接收用户位置的时间间隔。让它在 UIBackgroundModes=location 的情况下一直运行会消耗过多的电池并在不必要的时间运行。
我还考虑使用显着更改位置服务,它能够在新位置可用时唤醒我的应用,但如果用户静止不动,则不会生成任何事件。
有人知道我该如何做到这一点吗?
也许另一种方式可以让服务每 5 分钟唤醒一次我的应用程序?
【问题讨论】:
-
我不久前研究过这种事情,我认为这不可能。唤醒您的应用程序的服务是什么意思?设备上没有任何东西可以唤醒你,外部服务器也不能。
标签: ios background location cllocationmanager