在iOS模拟器上测试3D Touch

10

问题:

我想知道有没有人在模拟器上尝试过3D Touch功能,或者是否有人知道它是否能在模拟器上正常工作。

我知道这是一个基于硬件的功能,只有最新的iPhone 6S和iPhone 6S Plus型号才支持。

在iPhone 6S模拟器上,我尝试了 硬件-->力触压力-->深按,但没有效果。


你的问题很好。 - Anbu.Karthik
7个回答

8
你必须在支持3D Touch的设备上进行开发。模拟器不支持3D Touch。如果你需要更多相关信息,请查看苹果的文档,或者访问这个链接更新

有关Xcode 7.3 beta的iOS模拟器已有选项可以“使用触控板力度进行3D Touch”。


1
不,那不是真的。正如我在帖子中提到的那样,我在我的 iPhone 6S 模拟器上看到了这个选项已启用!你需要仔细检查并编辑你的回复。 - Abhinav
看看@simon的回答,Xcode 7.3模拟器支持3D Touch。 - D4ttatraya
@DashAndRest -- 答案是我几个月前提交的,现在Xcode已经添加了这个功能。 - Anbu.Karthik
是的,这正如通常情况下苹果所做的伟大之事! - D4ttatraya
@DashAndRest -- 谢谢伙计 - Anbu.Karthik
@DashAndRest -- 我没有看到苹果文档,但我已经更新了答案。 - Anbu.Karthik

7

1
这只是菜单中的一项! - iOS.Lover
1
当前状态:无法在9.2模拟器及更新版本上运行。 9.1版本运行良好。 - Ondrej Hanak
可以证实@OndrejHanak的说法,这在9.1版本上完美运行,但在更新的模拟器上则不行。 - jklp
它在9.1版本上,iPhone 6s Plus模拟器上运行良好。如果需要其他3D Touch功能,则需要在Github上使用Flex。 - Özgür

6
使用 Xcode 7.3 beta,现在可以通过 Magic Trackpad 2 或新款 MacBook 内置的触控板使用 3D Touch。
enter image description here

5
如果您没有Force Touch触摸板iOS设备没有3D Touch功能,那么只能使用模拟器,您可以使用FLEX

FLEX在我的Xcode 7.2.1和iPhone 6S模拟器上运行良好。但是文档中的教程并不完全正确。

Peeking: 在按住Shift + Command时,需要将鼠标光标移动一点才能使其工作。

Popping: 在Peeking期间按住Shift + Command,然后按3次Control以弹出。我认为“3次”意味着施加的力最大,因为文档说明,每个键贡献了最大可能力量的1/3。


你好,我正在尝试使用非强制触控板。无法在FLEX的Github示例中模拟6S模拟器中的3D触控。你能帮我解决这个问题吗? - Ashik
这在我的项目中使用3D Touch功能可以正常工作。也许你应该尝试自己的项目,而不是使用GitHub上的示例。 - felixwcf

2
这里有一段代码,可以在模拟器中测试3D Touch peek & pop。请注意,这是适用于iOS 9.0的代码,一些内部/私有方法在9.1中已经更改(提示:一个方法名称中的“Position”已更改为“Location”)。 https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d

1
从Xcode 7.3开始,我们可以使用Macbook的force touch触控板向iOS模拟器传递触摸压力事件。请确保选择了iPhone 6s / iPhone 6s Plus模拟器,否则“使用触控板…”选项将无法使用。

-7

您可以在模拟器上使用快捷键,在“硬件”>“Force Touch Pressure”下进行操作

command + shift + 1 为浅触摸

command + shift + 2 为深触摸


2
不,那行不通。实际上,如果您查看下面的Anbu答案,根据Apple文档Xcode 7.0中的模拟器不支持3D Touch。 - Abhinav
是的,没错,我无法让它工作,我希望有一些选项可以尝试,也许还有其他方法,我已经尝试了使用Force Touch触控板,但也没有起作用 :| - Raheel Sadiq
这些选项只是用于观察。 - Jeremy Huddleston Sequoia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接