10

问题:

我想知道是否有人在模拟器上尝试过3D 触摸功能,或者更确切地说,有人知道它是否真的在那里工作。

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

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

4

7 回答 7

8

您必须在支持 3D Touch 的设备上进行开发。模拟器不支持 3D Touch,来自苹果的文档,如果您需要与此主题相关的更多信息,请访问此链接

更新

带有Xcode 7.3 beta的 iOS 模拟器有一个使用 Trackpad Force 进行 3D Touch的选项

于 2015-10-08T05:57:10.140 回答
7

是的,我们不能在 Xcode 7.0 上

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

这救了我一次。希望能拯救你。请注意,这是用于3D 强制触摸功能的快速操作

于 2015-10-16T03:16:01.987 回答
6

借助 Xcode 7.3 测试版,您现在可以使用 Magic Trackpad 2 或较新 MacBook 中的内置功能使用 3D 触控。
在此处输入图像描述

于 2016-02-23T16:33:29.533 回答
5

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

它适用于我的 Xcode 7.2.1 和 iPhone 6S 模拟器。但是在文档中使用的教程并不完全正确。

对于偷看,您需要在按住Shift + Command 的同时移动一点鼠标光标以使其工作。

对于弹出, 在查看期间按住Shift + Command的同时,按Control 3 次弹出。我认为 3 次意味着施加的最大力,如文件所述,每个键贡献最大可能力的 1/3。

于 2016-04-08T02:14:18.953 回答
2

这里有一些代码可以让您在模拟器中测试 3D Touch peek & pop。请记住,这是 iOS 9.0 的代码,一些内部/私有方法在 9.1 中已更改(提示:在其中一个方法名称中,“位置”一词已更改为“位置”)。

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

于 2015-10-25T11:36:43.377 回答
1

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

确保选择 iPhone 6s/iPhone 6s plus 模拟器,否则“使用触控板...”选项将显示为禁用

于 2016-07-18T12:16:56.193 回答
-7

您可以使用模拟器上的快捷键,在 Hardware > Force Touch Pressure 下

command + shift + 1 浅触摸

command + shift + 2 进行深度触摸

于 2015-10-08T05:57:35.790 回答