带有Xcode 7.1的新9.1模拟器具有像iPhone 6s / 6s +一样模拟力触摸的功能,但该选项是灰色/禁用的。
iOS模拟器>硬件>强制触摸压力[禁用]屏幕截图供参考
有谁知道如何启用此选项?
注意:我在iPhone 6s模拟器上进行测试
在Xcode 7.3之前,Simulator不支持使用3D Touch与iOS设备进行交互。您引用的菜单项仅与Apple Watch设备相关。
在Apple Developer website上,它说:
注意
使用Xcode 7.1,您必须在支持3D Touch的设备上进行开发。 Xcode 7.1中的模拟器不支持3D Touch。
显然,新的模拟器9.1不支持3D Touch。你可以实际实现这样的行为,但(不幸的是)你必须在真正的支持3D Touch的设备上测试它。
我想我们都要等下一期Xcode。
请参阅here进行类似的讨论以及仅针对快速操作测试力触摸的方法(在应用程序图标上)。
确实,到目前为止(Xcode 10.1),如果您的Mac没有具有此功能的触控板,iOS模拟器仍然不支持3D触控。
然而,有一些像this这样的库可以调配系统的触摸事件处理和注入3D触摸功能。当然,您不希望此代码包含在您的生产代码中,以避免在应用程序的审核中被拒绝,但您当然可以将其用于开发!
我提到的库对我的Swift 4.1项目非常有用。