0

目前我可以使用 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 接收更新。我该如何处理?

4

1 回答 1

-1

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

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

例子:

在此处输入图像描述

于 2014-02-21T22:03:38.113 回答