, UIAccelerometerDelegate , - iOS 5. , Core Motion, CMMotionManager, iOS 5 . ( ), () .
if (!self.manager) {
self.manager = [CMMotionManager new];
}
if (self.manager.isAccelerometerActive) {
[self.manager stopAccelerometerUpdates];
}
NSOperationQueue *queue = [NSOperationQueue new];
[self.manager setAccelerometerUpdateInterval:1.0 / 30.0];
[self.manager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
NSLog(@"X: %f Y: %f Z: %f",accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z);
}];
, , , , , . - , ( , ), [NSOperationQueue mainQueue] .
, , , , .