2012-05-30 30 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]; 
}