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



iPhone X有一个120Hz的触摸阵列。我需要更新我的应用程序以支持这种更快的触摸阵列吗,尤其是如果我的应用支持绘图的话?

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

然而,如果你有一个应用程序可以从精确的触摸处理中受益,比如绘图应用程序,你可以利用120Hz的触摸传递来改善你的用户体验。你可能已经有了iPad Pro——请继续阅读以了解详细信息。


苹果的iOS设备兼容性参考对此进行了一些间接的讨论。该文档中的触摸输入表显示,iPhone X的触摸采样率高于其触摸交付率,就像iPad Pro的前几款一样。(这也就像任何一款iPad Pro都能在240Hz下获得Apple Pencil触摸,但只能在60Hz或120Hz下提供活动。)

再往下看,它说:

当捕获率高于传递率时,多个事件合并为一个触摸事件,其位置反映了最近的触摸。然而,额外的触摸信息可用于需要更精确的应用程序。

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

苹果有几篇文章更详细地介绍了融合触摸:

  • 使用聚合触摸获得高保真度输入
  • 在应用程序中实现联合触摸支持

此外,如果您使用合并触摸进行任何操作,您可能也可以从处理预测触摸中受益。他们也有一些关于这方面的文章,以及一些同时使用两者的示例代码:

  • 通过预测触摸最小化延迟
  • 将预测的触摸融入应用程序

简而言之,如果你一直在优化你的应用程序以实现更快的(手指)触摸处理和iPad Pro上的Apple Pencil,你也会从iPhone X上更快的触摸处理中受益。

如果你什么都不做,你就没事了——只有某些类型的交互才能真正通过自定义触摸处理代码得到改善,比如绘图应用程序。最有可能的是,苹果已经优化了一系列系统触摸处理代码,如滚动视图、手势识别器、新的主页滑动和应用程序切换手势等,所以你的应用程序将免费从中受益。

最新更新