由于某些原因,我的iPad2没有提供运动姿态信息。我正在按照人们说的去做AFAIK,但仍然……没有数据。

float angle = 0;
CMDeviceMotion *deviceMotion;
CMAttitude *attitude;
deviceMotion = motionManager.deviceMotion;
if (deviceMotion) {
    attitude = deviceMotion.attitude;

    [attitude multiplyByInverseOfAttitude:referenceAttitude];
    angle = [attitude roll];
} else {
    NSLog (@"Cannot get angles.");
}

在我的代码前面,我这样做:
    motionManager = [[CMMotionManager alloc] init];
    if (motionManager.gyroAvailable) {
        [motionManager startGyroUpdates];
    }

但是,我从不知道这个角度。帮帮我?

最佳答案

仅当使用设备运动更新时,您才有态度,即,您必须要求初始化:

if (![motionManager isDeviceMotionActive]) {
    [motionManager startDeviceMotionUpdates];
}

stopDeviceMotionUpdates进入背景时。

10-08 05:25