iOS 应用是否需要针对 iPhone X 的 120Hz 触摸阵列进行更新?

Do iOS apps need to be updated for the iPhone X's 120Hz touch array?

iPhone X 有一个 120Hz touch array。我是否需要更新我的应用程序以支持这种更快的触摸阵列,特别是如果我的应用程序支持绘图?

TLDR: 不,您不需要更新您的应用以支持 iPhone X 上的 120Hz 触摸传输。

但是,如果您的应用程序受益于精确的触摸处理,例如绘图应用程序,您可以利用 120Hz 触摸传送来改善用户体验。您可能已经拥有 iPad Pro — 请继续阅读以了解详细信息。


Apple 在该文档中的 iOS Device Compatibility Reference talks about this a bit, if obliquely. The Touch Input table 显示 iPhone X 的触摸采样率高于其触摸传送率,就像 iPad Pro 的前几款机型一样。 (这也类似于任何 iPad Pro 如何以 240Hz 的频率获取 Apple Pencil 触摸,但仅以 60Hz 或 120Hz 的频率传递事件。)

再往下写:

When the capture rate is higher than the delivery rate, multiple events are coalesced into one touch event whose location reflects the most recent touch. However, the additional touch information is available for apps that need more precision.

要获取额外的触摸信息,请向触摸处理程序(touchesBegantouchesMovedtouchesEnded)中的 UIEvent 对象询问其 coalescedTouches(for:),传递您在触摸处理程序中获得的 UITouch

Apple 有几篇文章更详细地介绍了合并触摸:

此外,如果您正在使用合并触摸做任何事情,您可能也可以从处理预测触摸中获益。他们也有一些关于此的文章,以及一些使用两者的示例代码:

简而言之,如果您一直在针对 iPad Pro 上的更快(手指)触摸处理和 Apple Pencil 优化您的应用程序,那么您也会受益于 iPhone X 上更快的触摸处理。

如果您什么都不做,那就很好 — 只有某些类型的交互真正通过自定义触摸处理代码得到改进,例如绘图应用程序。很可能 Apple 已经优化了一堆系统触摸处理代码,例如滚动视图、手势识别器、新的滑动到主页和应用程序切换手势等,因此您的应用程序将免费从中受益。