如何在iOS模拟器9.1上启用强制触摸压力

问题描述 投票:6回答:4

带有Xcode 7.1的新9.1模拟器具有像iPhone 6s / 6s +一样模拟力触摸的功能,但该选项是灰色/禁用的。

iOS模拟器>硬件>强制触摸压力[禁用]屏幕截图供参考

Force Touch Pressure Disabled Screenshot

有谁知道如何启用此选项?

注意:我在iPhone 6s模拟器上进行测试

ios-simulator ios9.1 xcode7.1
4个回答
9
投票

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


6
投票

选择模拟器(手表) - >硬件 - >强制触摸压力 - >深按,然后单击并按住模拟器,菜单将弹出。你不需要真正的设备来测试上下文菜单。

enter image description here


3
投票

Apple Developer website上,它说:

注意

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

显然,新的模拟器9.1不支持3D Touch。你可以实际实现这样的行为,但(不幸的是)你必须在真正的支持3D Touch的设备上测试它。

我想我们都要等下一期Xcode。

请参阅here进行类似的讨论以及仅针对快速操作测试力触摸的方法(在应用程序图标上)。


0
投票

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

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

我提到的库对我的Swift 4.1项目非常有用。

© www.soinside.com 2019 - 2024. All rights reserved.