我的应用程序将显示设置,但仅当设备可以进行3D Touch时才可见。目前,我会检查设备是否具有iOS9。
if #available(iOS 9.0, *)
问题是,例如iPhone 6拥有iOS 9但没有3D Touch。我该如何使用Swift检查3D Touch的可能性?
我找到了这篇文章,但没有Swift解决方案: 检查iOS9设备上是否支持和启用了3D Touch 还有一个问题。 现在我想检查iOS 9和3D Touch是否可用。 我尝试了以下代码:
if (#available(iOS 9.0, *)) AND (is3DTouchAvailable() == true) {
但是我总是遇到这个错误:
在“if”条件之后需要“{”
return traitCollection.forceTouchCapability == .Available
。意思是将该方法简化为只返回手势能力是否可用的一行代码。 - Adam Waite