sBefore已从 iOS 中弃用,UIAccelerometer
我使用来自和此类的数据来计算俯仰、滚动和偏航。我还必须进行一些过滤,但现在我看到使用库我可以从类中获取这些数据并且真的很想使用这些属性,但不知何故我没有这样做。x
y
z
CoreMotion
CMAttitude
现在,我所做的是实例化
CMMotionManager *motionManager;
CMDeviceMotion *deviceMotion;
CMAttitude *attitude;
...
deviceMotion = motionManager.deviceMotion;
attitude = deviceMotion.attitude;
motionManager.accelerometerUpdateInterval = 0.065; // 65ms
[motionManager startAccelerometerUpdates];
我可以读取 x、y 和 z,motionManager.accelerometerData.acceleration.<x,y or z>
但尝试读取时attitude.<roll,pitch,yaw>
会得到 0。
NSLog(@"Roll: %f", attitude.roll); // = 0
我每 100 毫秒读取一次由连续计时器触发的方法中的值。
关于我所缺少的任何想法?