我使用的是Xcode4.2(很快就会升级),下面这几行代码
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];代码可以工作,但我有一个黄色警告,说代码是deprecated,我查看了新的参考资料,CoreMotion现在处理加速度计。我想知道写上面这样的东西的新方法是什么?
发布于 2012-05-30 17:32:18
启动加速计。
- (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];
}https://stackoverflow.com/questions/10809779
复制相似问题