【问题标题】:CMDeviceMotion does not provide attitude infoCMDeviceMotion 不提供姿态信息
【发布时间】:2011-08-18 01:53:46
【问题描述】:

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

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

【问题讨论】:

    标签: ios ipad gyroscope


    【解决方案1】:

    只有在使用设备运动更新时才能获得姿态,即您必须调用初始化:

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

    stopDeviceMotionUpdates 进入后台时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      相关资源
      最近更新 更多