0

我想找到所有侧面的倾斜度(左、右、前、后)

我使用下面的代码来查找左右

[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion *deviceMotion, NSError *error)
        {
            if (deviceMotion.attitude.roll <= -1)
            {
                [self TiltControl:@"left"];
            }
            else if(deviceMotion.attitude.roll > 1)
            {
                [self TiltControl:@"right"];
            }
        }];

现在怎么能找到前进和后退...

找到所有 4 个倾斜的最佳方法是什么...

4

1 回答 1

0

只需使用该attitude.pitch属性:

if(deviceMotion.attitude.pitch > 0 ) {
    NSLog(@"forward");
}
else if(deviceMotion.attitude.pitch < 0) {
    NSLog(@"backward");
}

也有围绕 Z 轴的旋转,可作为attitude.yaw. 归功于NSHipster 。

于 2014-11-27T10:44:08.623 回答