2012-05-30 25 views
4

我使用的Xcode 4.2(并马上就会升级)和几行代码iOS 5的转换UIAccelerometer

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

代码的作品,但我有一个黄色的警告说,代码是deprecated我看了看新的参考文献,CoreMotion现在做了加速度计。我想知道什么是写上述类似的新方法..?

回答

7

启动加速度计。

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