首页 > 解决方案 > iOS 中的 UITouch 时间戳有多准确?

问题描述

5年前在这里问过这个问题iOS中UITouch时间戳的精度是多少?我想知道是否有人有任何进一步的信息,或者事情是否有进展。

总结一下我非常粗略的理解,应用程序在每个屏幕刷新周期都会收到有关任何触摸事件的通知,并且刷新周期曾经是 60Hz,在某些设备上可能是 120Hz。

这表明有两种可能性。

  1. 时间戳与屏幕刷新周期相吻合,这意味着时间戳的分辨率大约为 60Hz 或 120Hz - 即,如果您在 0 毫秒时获得触摸,那么您可能从另一次触摸获得的下一个时间戳将是 16 毫秒60Hz 设备或 120Hz 设备上的 8 毫秒。

  2. 或者,可能是屏幕硬件将(或多或少)点击的确切时间存储到某处的缓冲区中,然后刷新周期会获取自上一个周期以来发生的所有时间戳,但这些时间戳可能会落在任何地方在那个时期。因此,您可以在 0 毫秒、5 毫秒或 9 毫秒或其他任何时间点击。

显然,我更喜欢选项 2,因为在我的应用程序中,我想知道用户触摸屏幕的精确时间,而不是四舍五入到最接近的 16 毫秒倍数的值。

非常感谢您的任何意见 - 谢谢!

标签: iosiphonetouchscreen

解决方案


推荐阅读