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

问题:

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

我知道它是基于硬件的function,并且只支持最新的iPhone 6S和iPhone 6S Plus型号。

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

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

更新

带有Xcode 7.3 beta的iOS模拟器可以选择使用Trackpad Force进行3D Touch

是的,我们不能在Xcode 7.0上

有一种方法可以使用https://github.com/DeskConnect/SBShortcutMenuSimulator来模拟这个

这节省了我一次。 希望能救你。 请注意,这用于3D力触摸function的快速操作

使用Xcode 7.3 beta,您现在可以使用Magic Trackpad 2或内置于较新的MacBook中进行3D触控。
在此处输入图像描述

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

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

对于偷看,你需要移动一点鼠标光标,让它在按住Shift + Command的同时工作。

对于弹出,在偷看期间按住Shift + Command ,按控制 3次弹出。 我认为3次意味着施加最大的力,正如文件所述,每把钥匙贡献最大可能力的1/3。

这里有一些代码可以让你在模拟器中测试3D Touch偷看和弹出。 请记住这是iOS 9.0的代码,并且9.1中已经更改了一些内部/私有方法(提示:在其中一个方法名称中,“位置”一词更改为“位置”)。

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

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

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

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

命令+ shift + 1用于浅触摸

命令+ shift + 2用于深度触摸