对于背景位置,如果设备进入低功耗模式或后台应用程序刷新被禁用,而应用程序在后台并收集位置...操作系统会将其杀死。然后,即使这些模式被颠倒,直到应用程序再次出现前景,这些活动才能恢复......
但是在这些模式中监控地理围栏呢?操作系统是否停止监控它们?或者停止唤醒您以响应它们?
此外,通常当您被地理围栏唤醒时,您可以在后台无限期地运行。所以我很难看到如何允许这样做。
答案 0 :(得分:1)
很久以前我曾在geofences工作过,但据我记得,它们在低功耗模式下被取消激活。
Apple documentation对此并不十分清楚,但他们说:
在低功耗模式下,iOS通过确定来节省电池寿命 节能措施。例如,系统可以:
- 暂停自行决定和背景活动,包括网络
听起来像监控您的位置是一项背景活动。此外,在您的应用中调用代理也可以作为后台活动。
我建议您设计自己的应用程序,以便能够通过收听NSProcessInfoPowerStateDidChangeNotification
来生存此类事件(Apple文档页面有一些很好的例子)。