UITouch Force on touchesBegan

UITouch Force on touchesBegan

3D touch 看起来真的很酷,我想看看它在音乐环境中的表现如何。我正在阅读一些关于 3D 触摸的内容,似乎 force 属性 在触摸开始时几乎总是读取为 0(touchesBegan 方法)。

如何在触摸开始时获得可用的 force,因为即使我按最大 "force" 我仍然得到初始 0?我正在考虑在一个时间范围内近似一个值,但这需要我移动触摸。我只想要一触即用的力。

谢谢!

很遗憾,这是不可能的。

一旦用户的手指与屏幕接触(甚至接近接触),每次触摸都从完全没有力的接触开始。当用户的手指紧贴屏幕时,力才开始增强。

touchesBegan: 报告任何力的唯一方法是在报告触摸之前人为地延迟一定的毫秒数,以允许力增强。这会破坏所有 iOS 应用程序的交互性; Apple 投入了大量工作,以便在检测到触摸时立即提供触摸。