1

出于某种原因,我的 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];
    } 

但是我从来没有得到角度。帮助?

4

1 回答 1

3

如果您使用设备运动更新,您只会获得态度,即您必须调用初始化:

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

stopDeviceMotionUpdates当去后台。

于 2011-08-18T06:44:16.737 回答