Ios 如何重置“CMontionManager”';s的态度`

Ios 如何重置“CMontionManager”';s的态度`,ios,objective-c,core-motion,device-orientation,cmmotionmanager,Ios,Objective C,Core Motion,Device Orientation,Cmmotionmanager,我想重置CMMotionManager的姿态,使旋转矩阵指向“前方”(即,设备绕重力轴旋转,处于其默认位置)。这是在禁用的CMMotionManager上调用-startDeviceMotionUpdate时的行为 运动管理器运行后,如果您调用-stopDeviceMotionUpdate,请稍等片刻,然后再次调用-startDeviceMotionUpdate,我将获得所需的行为 但是,如果您再次调用-stopDeviceMotionUpdate并立即调用-startDeviceMotionU

我想重置
CMMotionManager
姿态
,使
旋转矩阵
指向“前方”(即,设备绕重力轴旋转,处于其默认位置)。这是在禁用的
CMMotionManager
上调用
-startDeviceMotionUpdate
时的行为

运动管理器运行后,如果您调用
-stopDeviceMotionUpdate
,请稍等片刻,然后再次调用
-startDeviceMotionUpdate
,我将获得所需的行为

但是,如果您再次调用
-stopDeviceMotionUpdate
并立即调用
-startDeviceMotionUpdate
,则不会重置
姿态
;它保持了以前的态度。实例化一个新的
CMMotionManager
会产生相同的结果(我猜运动管理器系统是一个隐藏的单体)

我有没有办法确保iOS的motion manager内部
姿态
在不引入人为或任意延迟的情况下重置