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



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

为此,我在后台启用了"音频回放",并在连续循环中播放无声文件,以便应用程序继续在后台运行。同时,我也能捕捉到加速度计的数据。我正在使用Core Motion框架,它的工作完美。

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

我想知道这样做是否有效,苹果会在审核过程中批准吗?有人遇到过这样的挑战吗?

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

  • 如果你的应用程序声明了一个背景模式,而没有任何实际使用它的功能,苹果将永远不会接受你的应用程序(不仅仅是技术上像你的静音,而是你的用户意识到的实际功能)
  • 如果你决定实现一个实际上使用后台模式的功能(比如定位或音频播放),不要忘记你也会耗尽用户的电池。

结论:

  • 向你的客户解释苹果的限制阻止你这样做,并更新要求
  • 找到另一个需要使用背景模式的功能

最新更新