测量加速度而不是角度

时间:2014-01-19 20:05:35

标签: ios objective-c cocoa-touch accelerometer acceleration

我想测量iPhone在Z轴方向上的加速度。 但是,我使用的代码测量倾斜度,因此测量角度 设备位于。 但我想测量iPhone的举动时的加速度。像一些地震仪应用程序。

我的代码:

-(void)viewDidLoad
 {
    [super viewDidLoad];

    myMotionManager = [[CMMotionManager alloc] init];
    myMotionManager.accelerometerUpdateInterval = 0.1;

    if ([myMotionManager isAccelerometerAvailable])
    {
        NSOperationQueue *queue = [[NSOperationQueue alloc] init];

        [myMotionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        dispatch_async(dispatch_get_main_queue(), ^{

                Label.text = [NSString stringWithFormat:@"%.2f",accelerometerData.acceleration.z];

            });
        }];

    } else 
        NSLog(@"not active");

    [super viewDidLoad];
}

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。我必须使用userAcceleration