4

私はxcode 4.2を使用しており(そしてすぐにアップグレードする予定です)、これらのコード行

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

コードは機能しますが、コードがそうであるという黄色の警告がdeprecatedあり、新しい参照を見て、CoreMotion現在加速度計を実行しています。上記のようなものを書く新しい方法は何だろうと思っていました..?

4

1 に答える 1

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];
}
于 2012-05-30T09:32:18.420 に答える