【问题标题】:How to enable Force Touch Pressure on iOS Simulator 9.1如何在 iOS 模拟器 9.1 上启用强制触摸压力
【发布时间】:2016-01-23 22:24:46
【问题描述】:

带有 Xcode 7.1 的新 9.1 模拟器具有模拟 iPhone 6s / 6s+ 等强制触摸的功能,但该选项为灰色/禁用。

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

有人知道如何启用此选项吗?

注意:我在 iPhone 6s 模拟器上测试这个

【问题讨论】:

    标签: ios-simulator ios9.1 xcode7.1


    【解决方案1】:

    Apple Developer website 上写着:

    注意

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

    显然,新的 Simulator 9.1 不支持 3D Touch。您实际上可以实现这样的行为,但(不幸的是)您必须在支持 3D Touch 的真实设备上对其进行测试。

    我想我们都得等下一期的Xcode了。

    请参阅here 了解类似的讨论以及仅针对快速操作(在应用图标上)测试强制触摸的方法。

    【讨论】:

      【解决方案2】:

      模拟器不支持在 Xcode 7.3 之前使用 3D Touch 与 iOS 设备交互。您引用的菜单项仅与 Apple Watch 设备有关。

      【讨论】:

        【解决方案3】:

        选择模拟器(手表) --> 硬件 --> Force Touch Pressure --> Deep Press,然后在模拟器上点击并按住,会弹出菜单。你不需要真实的设备来测试上下文菜单。

        【讨论】:

        • iOS 10.3 模拟器 iPad 9.7 没有在 iOS 中显示该选项
        • 如何计算是浅按还是深按?
        【解决方案4】:

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

        但是,有一些库(例如 this)可以调动系统的触摸事件处理并注入 3D 触摸功能。当然,您不希望将此代码包含在您的生产代码中以避免在应用审核时被拒绝,但您当然可以将其用于开发!

        我提到的库非常适合我的 Swift 4.1 项目。

        【讨论】:

          猜你喜欢
          • 2016-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-06
          • 2016-01-05
          • 2011-02-20
          • 2022-10-02
          相关资源
          最近更新 更多