我想重置CMMotionManager
的{{1}},以便attitude
指向“前方”(也就是说,设备围绕重力轴旋转它位于默认位置)。当您在已停用的rotationMatrix
上致电-startDeviceMotionUpdates
时,就会出现此行为。
一旦运动管理器正在运行,如果你拨打CMMotionManager
,等待一段时间,然后再次拨打-stopDeviceMotionUpdates
,我就会得到我正在寻找的行为。
但是,如果您拨打-startDeviceMotionUpdates
并立即再次拨打attitude
,则-stopDeviceMotionUpdates
不会重置;它保持了以前的态度。实例化一个新的-startDeviceMotionUpdates
会产生相同的结果(我猜运动管理系统是一个单身人士)。
有没有办法确保重置 iOS的动作管理器内部CMMotionManager
而不会引入人为或任意延迟