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];
}