快速检查是否可以使用3D Touch [英] swift check if 3D Touch is possible

查看:42
本文介绍了快速检查是否可以使用3D Touch的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我将显示设置,只有设备可以进行3D触摸时,该设置才应该可见.目前,我检查设备是否具有ios9.

In my app I will show settings, which only should be visible, if the device can 3D Touch. at the moment I check, if the device has ios9.

if #available(iOS 9.0, *)

问题是例如iPhone 6具有iOS 9但没有3D Touch.如何快速检查3D Touch的可能性?

problem is, for example the iPhone 6 have iOS 9 but no 3D Touch. how can I check the possibility of 3D Touch with swift?

我找到了这篇文章,但没有快速解决方案:>是否支持和启用3D touch在iOS9设备上

i found this post, but no swift solution: Check if 3D touch is supported and enabled on the iOS9 device

另一个问题.现在,我想检查iOS 9 AND 3D Touch是否可用.我试试这个:

One more Question. now i want to check if iOS 9 AND 3D Touch is available. i try this:

if (#available(iOS 9.0, *)) AND (is3DTouchAvailable() == true) {

但是我总是会收到此错误:

But i always get this error:

在如果"条件之后预期为"{"

Expected '{' after 'if' condition

推荐答案

尝试一下此快速代码, self 指的是您的 UIViewController

Try this swift code, self is referring to your UIViewController

func is3DTouchAvailable() -> Bool
{
    return self.traitCollection.forceTouchCapability == UIForceTouchCapability.Available
}

这篇关于快速检查是否可以使用3D Touch的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆