【问题标题】:Testing 3D touch with iOS Simulator使用 iOS 模拟器测试 3D 触摸
【发布时间】:2016-01-05 14:15:57
【问题描述】:

问题:

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

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

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

【问题讨论】:

  • 你的问题很好'

标签: ios iphone ios-simulator ios9 3dtouch


【解决方案1】:

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

更新

带有 Xcode 7.3 测试版的 iOS 模拟器可以选择使用 Trackpad Force 进行 3D 触控

【讨论】:

  • 不,那不是真的。正如我在帖子中提到的,我看到在我的 iPhone 6 S 模拟器上启用了这个选项!您想仔细检查并编辑您的回复。
  • 看@simon的回答,Xcode 7.3模拟器支持3D touch
  • @DashAndRest -- 答案是我几个月前提交的,现在 xcode 已经添加了这个功能
  • 是的,Apple 一如既往地做到了这一点!
  • @DashAndRest -- tanx 好友
【解决方案2】:

是的,我们不能在 Xcode 7.0 上

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

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

【讨论】:

  • 这只是菜单!
  • 当前状态:不适用于 9.2 模拟器和更新版本。 9.1 运行良好。
  • 可以通过@OndrejHanak 确认,在 9.1 上可以正常工作,但在较新的模拟器上不行
  • 它在 9.1、iphone 6s plus 模拟器上运行良好。而对于其他 3d touch 功能,您需要使用 github 上的 Flex。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    它适用于我的 Xcode 7.2.1 和 iPhone 6S 模拟器。 但是文档中使用的教程不太对。

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

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

    【讨论】:

    • 您好,我正在尝试不强制触摸触控板。无法从 FLEX 的 github 示例中模拟 6S 模拟器中的 3D 触摸。你能帮我解决这个问题吗?
    • 它适用于我的项目,我自己实现了 3D 触摸功能。也许您应该尝试自己的项目而不是 github 示例。
    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

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

        command + shift + 1 浅触摸

        command + shift + 2 深度触摸

        【讨论】:

        • 不,这不起作用。事实上,如果您在下面看到 Anbu 的回答,根据Apple DocumentationXcode 7.0 中的模拟器不支持 3D Touch。
        • 是的,不能让它工作,我希望有选项,可能有一些方法,我尝试使用 forcetouch 触控板也没有工作:|
        • 这些选项仅供观看。
        猜你喜欢
        • 2016-03-01
        • 2015-12-18
        • 2016-05-31
        • 1970-01-01
        • 2017-05-14
        • 2013-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多