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 に答える