我正在开发一个使用CMMotionManager的应用程序,在iOS 10之前,管理器的数据是稳定的。iOS 10更新后,它开始"跳跃"(时刻t+1的数据比时刻t的数据大一倍,并且在时刻t+2时它返回稳定状态)。我使用CMDeviceMotion的attitude属性,参考帧CMAttitudeReferenceFrameXTrueNorthZVertical。
我能做些什么来稳定来自Manager的数据?
这完全是iOS 10的bug。不幸的是,苹果甚至不想谈论这个问题,尽管它代表了所有增强现实应用程序的一个严重缺陷。许多开发人员都报告了这个问题,但没有人知道如何解决这个问题。
最有趣的线程是:forums.developer.apple.com/thread/52145: CMMotionManager错误行为
然而,我想指出的是,你只能访问这个线程使用它的url。如果你只是去苹果开发者论坛,并使用完全相同的标题进行搜索,该主题将不会出现在结果中。
显然这是苹果公司发现的隐藏错误的方法。耻辱,耻辱…