在ios中测量左,右,向前和向后倾斜



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

我使用以下代码来查找左右

[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 个倾斜的最佳方法是什么?

只需使用 attitude.pitch 属性:

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

还有围绕Z轴的旋转,可作为attitude.yaw。感谢NSHipster。

相关内容

  • 没有找到相关文章

最新更新