在后台获取Accelerometer数据

时间:2014-02-21 21:56:33

标签: ios objective-c cmmotionmanager

目前,我可以使用CMAccelerometer从加速度计获取更新

_motionManager.accelerometerUpdateInterval = kUpdateInterval;

[_motionManager startAccelerometerUpdatesToQueue:self.queue withHandler:
 ^(CMAccelerometerData *accelerometerData, NSError *error) {
     [(id) self setAcceleration:accelerometerData.acceleration];
     [self performSelectorOnMainThread:@selector(update) withObject:nil waitUntilDone:NO];
 }];

- (void)update {

... code to handle data ...

}

这个工作正常,但是当我关闭我的应用程序(即将其放入后台而不是杀死实例)时,我不再从我的_motionManager接收更新。我该如何处理?

1 个答案:

答案 0 :(得分:-1)

您可以注册您的应用以收听位置,并使用CoreMotion。然后你可以在后台获得加速度计数据。

基本上,由于其他原因,您的应用需要被允许在后台运行。

示例:

enter image description here