我在我的一个应用程序中使用M7处理器动作活动。我想在应用处于暂停状态时获取动作活动更新。我不想调用startUpdatingLocation以防止将应用程序置于挂起状态,因为它会消耗大量电池。我在应用程序进入后台时设置了区域监控,但我仍未获得动态更新。
除了调用startUpdatingLocation以使动作活动更新处于挂起状态之外,还有其他方法吗?
答案 0 :(得分:0)
当应用程序处于后台运行(处于“暂停状态”)时,将继续监视CLRegion。您不需要调用startUpdatingLocation来进行此操作,只需使用startMonitoringForRegion:
注册它们即可。确保已在项目文件的功能下启用了位置更新后台模式。
您可能还想在您的位置管理器上设置pausesLocationUpdatesAutomatically = NO
,否则如果用户停止移动,监控将在大约15分钟后停止。
另外值得注意的是,如果用户在多任务程序中终止您的应用程序,那么您应用的所有区域监控都将停止。