【发布时间】:2016-01-23 22:24:46
【问题描述】:
带有 Xcode 7.1 的新 9.1 模拟器具有模拟 iPhone 6s / 6s+ 等强制触摸的功能,但该选项为灰色/禁用。
iOS 模拟器 > 硬件 > 强制触摸压力 [已禁用] 截图供参考
有人知道如何启用此选项吗?
注意:我在 iPhone 6s 模拟器上测试这个
【问题讨论】:
标签: ios-simulator ios9.1 xcode7.1
带有 Xcode 7.1 的新 9.1 模拟器具有模拟 iPhone 6s / 6s+ 等强制触摸的功能,但该选项为灰色/禁用。
iOS 模拟器 > 硬件 > 强制触摸压力 [已禁用] 截图供参考
有人知道如何启用此选项吗?
注意:我在 iPhone 6s 模拟器上测试这个
【问题讨论】:
标签: ios-simulator ios9.1 xcode7.1
注意
使用 Xcode 7.1,您必须在支持 3D Touch 的设备上进行开发。 Xcode 7.1 中的模拟器不支持 3D Touch。
显然,新的 Simulator 9.1 不支持 3D Touch。您实际上可以实现这样的行为,但(不幸的是)您必须在支持 3D Touch 的真实设备上对其进行测试。
我想我们都得等下一期的Xcode了。
请参阅here 了解类似的讨论以及仅针对快速操作(在应用图标上)测试强制触摸的方法。
【讨论】:
模拟器不支持在 Xcode 7.3 之前使用 3D Touch 与 iOS 设备交互。您引用的菜单项仅与 Apple Watch 设备有关。
【讨论】:
确实,如果您的 Mac 没有具有此功能的触控板,到目前为止 (Xcode 10.1) iOS 模拟器仍然不支持 3D 触控。
但是,有一些库(例如 this)可以调动系统的触摸事件处理并注入 3D 触摸功能。当然,您不希望将此代码包含在您的生产代码中以避免在应用审核时被拒绝,但您当然可以将其用于开发!
我提到的库非常适合我的 Swift 4.1 项目。
【讨论】: