iOS 5 преобразование UIAccelerometer

Я использую xcode 4.2 (и скоро буду обновляться) и эти строки кода

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];

код работает, но у меня есть предупреждение о том, что код deprecated и я посмотрел на новые ссылки и CoreMotion сейчас делает акселерометр. Мне было интересно, что это новый способ написать что-то вроде вышеупомянутого..?

1 ответ

Запустите акселерометр.

- (void)startAccelerometerData {
    motionManager = [[CMMotionManager alloc] init];
    motionManager.accelerometerUpdateInterval = 1/60.0;

    [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue]
                                        withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        NSLog(@"x:= %f y:= %f z:= %f", accelerometerData.acceleration.x, accelerometerData.acceleration.y, accelerometerData.acceleration.z);
    } ];
}

остановить акселерометр

- (void)viewDidUnload  {
    [motionManager stopAccelerometerUpdates];
    motionManager = nil;
    [super viewDidUnload];
}
Другие вопросы по тегам