我正在我的一个应用程序中使用M7处理器运动活动。我也想在应用程序处于挂起状态时获得运动活动更新。我不想调用startUpdatingLocation来阻止应用程序进入挂起状态,因为它会消耗大量的电池。我已经设置了应用程序进入后台时的区域监控,但我仍然无法获得动作更新。
除了调用startUpdatingLocation来获取挂起状态下的运动活动更新之外,还有其他方法吗?
发布于 2014-01-18 05:27:21
当你的应用程序处于后台(处于“挂起状态”)时,将继续监控CLRegion。您不需要调用startUpdatingLocation,只需向startMonitoringForRegion:注册它们即可。确保您已在项目文件的功能下启用了位置更新后台模式。
您可能还想在位置管理器上设置pausesLocationUpdatesAutomatically = NO,否则如果用户停止移动,监控将在大约15分钟后停止。
此外,值得注意的是,如果用户在多任务处理程序中终止您的应用程序,则将停止对您的应用程序的所有区域监控。
https://stackoverflow.com/questions/20911048
复制相似问题