我正在开发一个需要高速运动数据(大约80hz)的应用程序。从iOS 10开始,我的应用程序报告运动数据仅在67 Hz下传入。在iOS 7到9中,相同的确切代码报告稳定的80到81 Hz。
CMMotionManager中是否有任何变化会导致这种减速?
这似乎是iOS 10中的一个错误。如果在 CMMotionManager accelometerUpdateInterval 上设置的请求 Hz 设置介于 60Hz 和 89 Hz 之间,则运动数据将以 67 Hz 输入。如果设置为90Hz或更高,运动数据将以100Hz进入。低于 60 Hz 的任何内容的行为都与 iOS 10 之前的行为相同。
编辑:我在iOS 9和iOS 10上对广泛的updateIntervalSettings进行了更多检查。我发现任何低于 50 Hz 的设置都可以按预期工作,但如果将速度设置为高于此速度,您将获得运动传感器的意外更新间隔。我发现的最令人震惊的错误是在iOS 9上,当更新间隔设置为80 Hz时,传感器以47 Hz报告