通过分析deviceMotion.timestamp,我发现DeviceMotion中设置的更新频率不是实际的更新频率。

我实现了一个应用程序以进行测试,低于我所看到的!

    update frequency     actual frequency       average time between two calls
       1/10.000000          10.232265              0.097730
       1/20.000000          19.533729              0.051194
       1/30.000000          30.696613              0.032577
       1/40.000000          42.975122              0.023269
       1/50.000000          53.711000              0.018618
       1/60.000000          53.719106              0.018615
       1/70.000000          71.627016              0.013961
       1/80.000000          71.627263              0.013961
       1/90.000000          53.719365              0.018615
       1/100.000000        107.442667              0.009307
       1/110.000000        107.437022              0.009308

有人注意到同一件事吗?
这是一个错误吗?

最佳答案

有些人报告了相同的现象,例如Actual frequency of device motion updates lower than expected, but scales up with setting,但仍然没有答案。令人惊讶的是,您是第一个报告较高实际频率的人。我对此进行了几次测试,但选择哪种方式并没有真正的区别。

  • 推送或拉出处理程序回调或自己的计时器循环
  • iOS 4.2x,iOS 4.3x([更新:]仅使用pull测试)
  • 原始传感器数据或设备运动
  • 陀螺仪或加速度计
  • 在单独的线程中运行

  • 我认为这是Core Motion框架中的一个小错误。

    关于iphone - 为deviceMotionUpdateInterval设置的更新频率是实际频率吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6777799/

    10-13 07:46