2015-03-30 42 views
2

iOS中UITouch类的timestamp属性有多精确?毫秒?数十毫秒?我将iPad的内部测量结果与屏幕上录制的定制触摸检测电路进行了比较,两者之间存在相当大的变化(标准偏差〜15ms)。iOS中的UITouch时间戳的精度是多少?

我已经看到它建议时间戳根据帧刷新间隔离散化,但我得到的分布看起来连续。

回答

3

在iPad Air 2之前,iDevices的触摸检测轮询频率为60 Hz。 iPad Air 2第一次能够以120Hz的频率进行轮询。

所以虽然时间戳的数字看起来非常精确(点之后的许多数字),但它们不是。

这是一个WWDC的视频,这是我见过的最好WWDC的视频,它详细说明了一切: https://developer.apple.com/videos/wwdc/2015/?id=233

只是因为我很好奇:什么样定制触摸检测电路的你?

+0

我没想到发生了这种情况,因为我没有看到任何触摸时间戳相对于屏幕刷新(〜800 ms前)的迹象。虽然,视频似乎正在解决设备延迟问题,而不是记录时间。具体来说,我没有注意到在扫描期间检测到的事件是否都获得相同的时间戳,以及该时间戳会是什么。另外,我使用了自己制作的电阻电路。事实证明,我不能在不干扰屏幕触摸传感器的情况下保证它的可靠性。 – Evan 2015-06-30 19:47:49

+0

这听起来相当酷!在同一个“运行”中检测到的触摸都会得到相同的时间戳。您可以通过打印时间戳和为多个手指进行多点触控来尝试此操作。 – Max 2015-06-30 20:23:58

+0

感谢您的澄清。那么,当时间戳将从一次运行分配到下一次运行时,是否存在抖动?视频中似乎暗示扫描发生的速度尽可能快(每个设备之间都会发生变化),因此您可能会预计扫描时间相对于帧开始的抖动会很大,具体取决于当时的设备负载。你知道这是怎么回事吗? – Evan 2015-06-30 20:28:47

相关问题