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

时间:2017-07-31 20:44:02

标签: ios geolocation core-location geofencing

对于背景位置,如果设备进入低功耗模式或后台应用程序刷新被禁用,而应用程序在后台并收集位置...操作系统会将其杀死。然后,即使这些模式被颠倒,直到应用程序再次出现前景,这些活动才能恢复......

但是在这些模式中监控地理围栏呢?操作系统是否停止监控它们?或者停止唤醒您以响应它们?

此外,通常当您被地理围栏唤醒时,您可以在后台无限期地运行。所以我很难看到如何允许这样做。

1 个答案:

答案 0 :(得分:1)

很久以前我曾在geofences工作过,但据我记得,它们在低功耗模式下被取消激活。

Apple documentation对此并不十分清楚,但他们说:

  

在低功耗模式下,iOS通过确定来节省电池寿命   节能措施。例如,系统可以:

     
      
  • 暂停自行决定和背景活动,包括网络
  •   

听起来像监控您的位置是一项背景活动。此外,在您的应用中调用代理也可以作为后台活动。

我建议您设计自己的应用程序,以便能够通过收听NSProcessInfoPowerStateDidChangeNotification来生存此类事件(Apple文档页面有一些很好的例子)。