由于某些原因,我的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
进入背景时。