在关于iOS事件处理指南的Apple开发者文档中,我们可以找到一条声明“当您的应用启动设备动态更新时,Core Motion会建立参考框架”。
关于四元数的实验:
实验结果与文档中的陈述不符。我真的很困惑。
答案 0 :(得分:2)
当您对偏离初始位置感兴趣时,使用参考框架CMAttitudeReferenceFrameXArbitraryZVertical。在CMAttitudeReferenceFrameXArbitraryZVertical的参考框架中,报告的第一个态度建立了初始参照系。这意味着它的值基本上是任意的。你应该忽略它的价值,但同时你需要保存这种初始态度,然后总是在任何新的态度上调用multiplyByInverseOfAttitude:
,将保存的态度作为参数。这为您提供了与初始位置相关的信息。