2012-05-30 4 views
4

내가 엑스 코드 4.2을 사용하여 (곧 업그레이드 될 것)하고있어 코드 줄에서 iOS 5 변환 UIAccelerometer

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

코드가 작동을하지만 코드가 말하는 노란색 경고가 deprecated 및 I 새로운 참고 자료를보고 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]; 
}