Swa*_*Dev 4 uiaccelerometer core-motion ios-simulator ios5
我正在使用xcode 4.2(并将很快升级)和这些代码行
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
代码工作,但我有一个黄色警告说代码是deprecated,我看了新的参考,CoreMotion现在做加速度计.我想知道什么是写上面的东西的新方法..?
启动加速度计.
- (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);
} ];
}
Run Code Online (Sandbox Code Playgroud)
停止加速度计
- (void)viewDidUnload {
[motionManager stopAccelerometerUpdates];
motionManager = nil;
[super viewDidUnload];
}
Run Code Online (Sandbox Code Playgroud)