运动活动在ios中处于暂停状态

时间:2014-01-03 19:13:42

标签: ios ios7 core-motion cmmotionmanager apple-m7

我在我的一个应用程序中使用M7处理器动作活动。我想在应用处于暂停状态时获取动作活动更新。我不想调用startUpdatingLocation以防止将应用程序置于挂起状态,因为它会消耗大量电池。我在应用程序进入后台时设置了区域监控,但我仍未获得动态更新。

除了调用startUpdatingLocation以使动作活动更新处于挂起状态之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

当应用程序处于后台运行(处于“暂停状态”)时,将继续监视CLRegion。您不需要调用startUpdatingLocation来进行此操作,只需使用startMonitoringForRegion:注册它们即可。确保已在项目文件的功能下启用了位置更新后台模式。

您可能还想在您的位置管理器上设置pausesLocationUpdatesAutomatically = NO,否则如果用户停止移动,监控将在大约15分钟后停止。

另外值得注意的是,如果用户在多任务程序中终止您的应用程序,那么您应用的所有区域监控都将停止。