2

我在我的一个应用程序中使用 M7 处理器运动活动。当应用程序处于挂起状态时,我也想获得运动活动更新。我不想调用 startUpdatingLocation 来防止应用程序进入挂起状态,因为它会消耗大量电池。当应用程序进入后台时,我已经设置了区域监控,但我仍然没有收到动态更新。

除了调用 startUpdatingLocation 以在暂停状态下获取运动活动更新之外,还有其他方法吗?

4

1 回答 1

0

当您的应用程序处于后台(处于“暂停状态”)时,将继续监视 CLRegion。您无需为此调用 startUpdatingLocation ,只需将它们注册到startMonitoringForRegion:. 确保您在项目文件的功能下启用了位置更新后台模式。

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

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

于 2014-01-17T21:27:20.557 回答