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