背景

2014-02-21 35 views
0

獲取CMAccelerometer數據我目前能夠使用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

您可以註冊您的應用程序以聆聽位置,並使用CoreMotion。然後你可以在後臺獲取加速度計數據。

基本上你的應用需要被允許在其他原因的背景下運行。

例子:

enter image description here

+0

如何註冊? – Apollo

+0

我添加了一個截圖如何做到這一點。 – RaffAl

+1

我在上面的屏幕截圖中勾選了框,但是當我退出應用程序時,仍然收不到CMMotion更新。任何想法爲什麼這是?感謝您的幫助,我非常感謝。 – Apollo