ios - iOS 中的 UITouch 时间戳有多准确?
问题描述
5年前在这里问过这个问题iOS中UITouch时间戳的精度是多少?我想知道是否有人有任何进一步的信息,或者事情是否有进展。
总结一下我非常粗略的理解,应用程序在每个屏幕刷新周期都会收到有关任何触摸事件的通知,并且刷新周期曾经是 60Hz,在某些设备上可能是 120Hz。
这表明有两种可能性。
时间戳与屏幕刷新周期相吻合,这意味着时间戳的分辨率大约为 60Hz 或 120Hz - 即,如果您在 0 毫秒时获得触摸,那么您可能从另一次触摸获得的下一个时间戳将是 16 毫秒60Hz 设备或 120Hz 设备上的 8 毫秒。
或者,可能是屏幕硬件将(或多或少)点击的确切时间存储到某处的缓冲区中,然后刷新周期会获取自上一个周期以来发生的所有时间戳,但这些时间戳可能会落在任何地方在那个时期。因此,您可以在 0 毫秒、5 毫秒或 9 毫秒或其他任何时间点击。
显然,我更喜欢选项 2,因为在我的应用程序中,我想知道用户触摸屏幕的精确时间,而不是四舍五入到最接近的 16 毫秒倍数的值。
非常感谢您的任何意见 - 谢谢!
解决方案
推荐阅读
- python - 还有另一种方法可以在这个递归序列中找到项目 n 吗?
- reactjs - 如何在打字稿中正确键入简单的 useReducer 和 Context-api
- pandas - Dask 数据帧 groupby 因类型错误而失败,但相同的 pandas groupby 成功
- docker - 如何在 docker alpine 映像中将非 root 用户设置为 sudo 用户?
- javascript - Onclick 为页面设置 Cookie
- html - 如果我不知道父元素填充,如何让元素忽略填充?
- python - 如何对在python中存储为字符串的整数列表进行排序
- javascript - 我正确使用“这个”吗?jQuery
- gcc - 如何从 ioremap() 地址加载 avx-512 zmm 寄存器?
- javascript - React Native - 我们如何知道父元素包含哪些子元素?