如何在 iOS 9 中使用 3D Touch?当压力变化时它会触发事件吗?

How to work with 3D Touch in iOS 9? Does it trigger event when pressure changes?

我想知道我是否可以在 iPhone 6 秒内检测到用户输入的连续变化压力。

通过简单的触摸,很明显,从 UIResponder 中,您可以连接到 touchesBegan 和 TouchesMoved,每次当用户触摸屏幕和移动 his/her 手指时,您都会得到坐标,您可以得到每次更新的当前位置。

但是,我不确定新的 :force 属性 是如何工作的。如果您阅读 touchesBegan 中的 "force",您是否会得到一些在触摸开始时检测到的最小压力值?

有没有办法像 touchesMoved 一样在力值变化时获取更新?也许有这样的方法 "forceChanged"?

来自iOS 9.1 Release Notes

On 3D Touch capable devices, touch pressure changes cause touchesMoved: to be called.

Apps should be prepared to receive touch move events with no change in the x/y coordinates.

这意味着 touchesMoved: 回调表示 force 或位置或两者的持续变化!

希望这一信息有一天会进入 UITouch documentation