-3
我在我的應用程序中使用CoreMotion來使用加速度計。我做得很好,但我怎麼能阻止我的加速度計接收運動更新?如何停止加速計接收更新?
我在我的應用程序中使用CoreMotion來使用加速度計。我做得很好,但我怎麼能阻止我的加速度計接收運動更新?如何停止加速計接收更新?
你試過這個嗎?
CMMotionManager *motionManager = [CMMotionManager sharedInstance];
[motionManager
startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *data, NSError *error)
{
dispatch_async(dispatch_get_main_queue(),
^{
NSLog(@"hello");
[motionManager stopAccelerometerUpdates];
});
}];
或者使用通知,
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(stopAccelerometer)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
不錯。我用'[motionManager stopAccelerometerUpdates];'來停止加速度計。像魅力一樣工作。謝啦。 – user2981505
如何添加一些評論,爲什麼你downvote我。那太好了。 – user2981505
你的問題不清楚。許多人除了「你到目前爲止嘗試過什麼?」 – Tirth
你有嘗試'stopDeviceMotionUpdates'方法嗎? –