如何在 iOS Simulator 9.1 上启用 Force Touch Pressure

How to enable Force Touch Pressure on iOS Simulator 9.1

带有 Xcode 7.1 的新 9.1 模拟器具有模拟力触摸的功能,如 iPhone 6s / 6s+,但该选项是灰色/禁用的。

iOS 模拟器 > 硬件 > 强制触摸压力 [已禁用] 截图参考

有人知道如何启用这个选项吗?。

注意:我在 iPhone 6s 模拟器上测试这个

Apple Developer website 上,它说:

NOTE

With Xcode 7.1 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.1 does not support 3D Touch.

显然,新的Simulator 9.1不支持3D Touch。您实际上可以实现这样的行为,但(不幸的是)您必须在支持 3D Touch 的真实设备上对其进行测试。

估计大家还要等下一期Xcode。

请参阅 以了解类似的讨论以及仅针对快速操作(在应用程序图标上)测试强制触摸的方法。

模拟器不支持与 iOS 使用 3D Touch 的 Xcode 7.3 之前的设备交互。您引用的菜单项仅与 Apple Watch 设备相关。

select simulator(watch) --> Hardware --> Force Touch Pressure --> Deep Press,然后在模拟器上长按,会弹出菜单。你不需要真正的设备来测试上下文菜单。

如果您的 Mac 没有具有此功能的触摸板,那么到目前为止 (Xcode 10.1) iOS 模拟器仍然不支持 3D 触摸,这是事实。

但是,有一些像 this 这样的库可以调整系统的触摸事件处理并注入 3D 触摸功能。当然,您不希望将此代码包含在您的生产代码中,以免在应用程序审核时被拒绝,但您当然可以将其用于开发!

我提到的库非常适合我的 Swift 4.1 项目。