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
100msごとに連続タイマーでトリガーされるメソッドで値を読み取ります。
私が欠けているものについて何かアイデアはありますか?