当应用程序处于后台时,如何在iPhone上捕获加速度计数据?

时间:2015-10-19 11:08:35

标签: ios background accelerometer

在iOS应用程序中,通过启用VOIP,音频播放,位置,蓝牙LE配件,新闻台等标志,我们可以在后台运行该应用程序。但我要求创建一个库/框架,使应用程序在后台运行,并捕获加速度计更新并将其记录到文件中。

为此,我启用了"音频播放"在后台,并在连续循环播放静音文件,以便应用程序将继续在后台运行。同时,我也能够捕获加速度计数据。我使用Core Motion框架并且完美无缺。

我想补充一点,我的应用程序启用了位置跟踪来处理信标集成。

我想知道它是否有效遵循这样的程序,Apple会在审核过程中批准吗?有没有人有过这样的挑战?

1 个答案:

答案 0 :(得分:0)

正如您所猜测的,在后台访问加速度计数据的唯一方法是使用活动后台模式。但是......

  • Apple如果宣布没有任何实际使用功能的背景模式,将永远不会接受您的应用(不仅仅是技术上的静音,而是您的用户所知道的实际功能)
  • 如果您决定实施实际使用背景模式的功能(例如位置或音频播放),请不要忘记您还会耗尽用户的电池。

结论:

  • 向您的客户解释Apple的限制会阻止您执行此操作并更新要求 或
  • 找到需要使用其中一种背景模式的其他功能