2013-12-12 41 views
-3

我在我的應用程序中使用CoreMotion來使用加速度計。我做得很好,但我怎麼能阻止我的加速度計接收運動更新?如何停止加速計接收更新?

+0

如何添加一些評論,爲什麼你downvote我。那太好了。 – user2981505

+0

你的問題不清楚。許多人除了「你到目前爲止嘗試過什麼?」 – Tirth

+0

你有嘗試'stopDeviceMotionUpdates'方法嗎? –

回答

2

你試過這個嗎?

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]; 
+0

不錯。我用'[motionManager stopAccelerometerUpdates];'來停止加速度計。像魅力一樣工作。謝啦。 – user2981505