【问题标题】:Motion activity to work in suspended state in ios在 ios 中以暂停状态工作的运动活动
【发布时间】:2014-01-21 13:25:53
【问题描述】:

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

除了调用 startUpdatingLocation 来获取挂起状态的运动活动更新之外,还有其他方法吗?

【问题讨论】:

  • @Mobiletainment 嘿伙计们,你们是如何解决它的。我也面临同样的问题。

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


【解决方案1】:

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

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

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

【讨论】:

  • 即使应用程序终止,区域监控也会继续
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2016-05-13
  • 2011-11-30
相关资源
最近更新 更多