使用 iOS 模拟器测试 3D 触控

Testing 3D touch with iOS Simulator

问题:

我想知道是否有人在模拟器上尝试过 3D 触摸功能,或者有人知道它是否真的可以在模拟器上运行。

我知道这是一个基于硬件的功能,并且仅支持最新的 iPhone 6S 和 iPhone 6S Plus 型号。

在 iPhone 6S 模拟器上,我试过 Hardware --> Force Touch Pressure --> Deep Press 但没有收获。

您必须在支持 3D Touch 的设备上进行开发。模拟器不支持3D Touch,documentation from apple, if you need the more information related to this topic, visit this .

更新

The iOS simulator with Xcode 7.3 beta has an option to Use Trackpad Force for 3D Touch

您可以使用模拟器上的快捷键,在“硬件”>“强制触摸压力”下

command + shift + 1 浅触摸

command + shift + 2 深度触摸

是的,我们不能在 Xcode 7.0

但是有一种方法可以通过使用 https://github.com/DeskConnect/SBShortcutMenuSimulator

来模拟这一点

这救了我一次。希望可以拯救你。 请注意,这用于 Quick Actions 的 3D 强制触摸功能。

此处有一些代码可让您在模拟器中测试 3D Touch peek & pop。请记住,这是 iOS 9.0 的代码,一些 internal/private 方法在 9.1 中已更改(提示:单词 'Position' 在其中一个方法中更改为 'Location'名字)。

https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d

在 Xcode 7.3 beta 中,您现在可以使用 Magic Trackpad 2 或新款 MacBook 中的内置触控板来使用 3D 触控。

如果您没有支持 3D Touch 的 Force Touch 触控板 AND iOS 设备。通过仅使用模拟器,您可以使用 FLEX.

它适用于我的 Xcode 7.2.1 和 iPhone 6S 模拟器。 但是文档中使用的教程不太对。

为了偷看, 您需要移动一点鼠标光标以使其在按住 Shift + Command.

时起作用

弹出, 偷看时按住Shift + Command,按3次Control弹出。我认为 3 次表示施加的最大力,如文档所述,每个键贡献最大可能力的 1/3。

从Xcode 7.3开始,我们可以使用Macbook的force touch触控板将触摸压力事件传递给iOS模拟器。

确保选择iPhone 6s/ iPhone 6s plus simulator 否则"Use trackpad ..."选项将显示为disabled