在后台收集加速度计数据

时间:2012-07-19 07:30:19

标签: ios background accelerometer

我正在开发一个iOS 4 +应用程序,它可以将在iPhone上收集的加速度数据传输到服务器。应用程序应该收集数据,即使应用程序进入后台(我想知道此人的动作)。

在互联网上进行一些研究之后,我了解到该应用程序在关闭后10分钟被杀死,并且无法像在Android上那样实现它(使用服务)。

只有一些任务可以在后台运行,如音频播放器,VOIP或地理位置。 我在互联网上的某处读到,我们可以使用变通办法让应用程序在后台运行。它使用播放静音的音频播放器。但是,这种解决方法似乎不被Apple接受。

你看到我的问题有什么解决办法吗?

3 个答案:

答案 0 :(得分:8)

如果您注册应用程序以收听位置并使用CoreMotion,则可以在后台获取加速计数据。

这与以下内容重复:How Nike+ GPS on iPhone receives accelerometer updates in the background?

答案 1 :(得分:0)

从iOS 9.0开始,我们获得了CMSensorRecorder,即使应用程序被杀死,它也可以以50Hz的频率记录加速度计数据。 像往常一样在Apple文档中提供更多信息。

CMSensor documentation

答案 2 :(得分:-2)

加速度计不适用于后台线程。阅读这篇MacWorld文章,了解可行和不可行的内容。