Ios 低功耗模式下或后台应用程序刷新禁用时的地理围栏行为

Ios 低功耗模式下或后台应用程序刷新禁用时的地理围栏行为,ios,geolocation,core-location,geofencing,Ios,Geolocation,Core Location,Geofencing,对于后台位置,如果设备进入低功耗模式或后台应用程序刷新在应用程序位于后台和采集位置时被禁用。。。操作系统杀死了它。然后,即使这些模式被逆转,直到应用程序再次出现,这些活动才能恢复 但在这些模式下,对地理围栏的监控又如何呢?操作系统是否停止监视它们。。。或者停止叫醒你来回应他们 此外,通常当你被地理围栏惊醒时,你可以在后台无限期地奔跑。所以我很难想象这是如何被允许的。我很久以前就使用过Geofines,但据我记忆所及,它们在低功耗模式下会被禁用 苹果对此并不十分清楚,但他们表示: 在低功耗模式下,

对于后台位置,如果设备进入低功耗模式或后台应用程序刷新在应用程序位于后台和采集位置时被禁用。。。操作系统杀死了它。然后,即使这些模式被逆转,直到应用程序再次出现,这些活动才能恢复

但在这些模式下,对地理围栏的监控又如何呢?操作系统是否停止监视它们。。。或者停止叫醒你来回应他们


此外,通常当你被地理围栏惊醒时,你可以在后台无限期地奔跑。所以我很难想象这是如何被允许的。

我很久以前就使用过Geofines,但据我记忆所及,它们在低功耗模式下会被禁用

苹果对此并不十分清楚,但他们表示:

在低功耗模式下,iOS通过设定某些 节能措施。例如,系统可以:

  • 暂停自由裁量和背景活动,包括建立联系
听起来监视您的位置是一项后台活动。此外,在应用程序中调用代理也可以作为后台活动


我建议通过监听
NSProcessInfoPowerStateDidChangeNotification
(苹果文档页面上有一些很好的例子)来设计你的应用程序,使其能够在此类事件中生存下来。

苹果公司对地理围栏的总体描述非常清晰,哈哈。是的,我已经实现了,只是想把所有这些向量映射出来/把这些信息公之于众。(最坏的情况我会很快测试并公布结果)。在配置后台“NSURLSession”配置时,您可以将“任意”设置触发为“否”(您的选择将应用于所有前台启动的任务,后台自动启动为“是”)。所以在那句话中有“自由裁量权”这个词。。。即使在某些“不允许背景”模式下,这些任务仍有可能唤醒您。