6

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

iOS Simulator > Hardware > Force Touch Pressure [disabled] 截图供参考

强制触摸压力禁用屏幕截图

有人知道如何启用此选项吗?

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

4

4 回答 4

9

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

于 2015-10-25T22:21:08.997 回答
6

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

在此处输入图像描述

于 2015-12-29T11:07:25.060 回答
3

Apple Developer 网站上,它说:

笔记

使用 Xcode 7.1,您必须在支持 3D Touch 的设备上进行开发。Xcode 7.1 中的模拟器不支持 3D Touch。

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

我想我们都必须等待下一期的 Xcode。

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

于 2015-10-25T22:18:23.157 回答
0

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

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

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

于 2019-03-06T15:19:32.327 回答