使用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中已经更改了一些内部/私有方法(提示:在其中一个方法名称中,“位置”一词更改为“位置”)。
从Xcode 7.3开始,我们可以使用Macbook的强制触摸触控板为iOS模拟器提供触摸压力事件。
确保选择了iPhone 6s / iPhone 6s plus模拟器,否则“使用触控板…”选项将显示为禁用
您可以使用硬件>强制触摸压力下的模拟器上存在的快捷键
命令+ shift + 1用于浅触摸
命令+ shift + 2用于深度触摸