在我的应用程序中,我将显示设置,只有当设备支持 3D Touch 时,这些设置才应该可见。目前我检查设备是否有ios9。
if #available(iOS 9.0, *)
问题是,例如 iPhone 6 有 iOS 9 但没有 3D Touch。如何快速检查 3D Touch 的可能性?
我找到了这篇文章,但没有快速的解决方案:检查 iOS9 设备是否支持并启用 3D touch https://stackoverflow.com/questions/32814383/check-if-3d-touch-is-supported-and-enabled-on-the-ios9-device
还有一个问题。
现在我想检查 iOS 9 和 3D Touch 是否可用。
我试试这个:
if (#available(iOS 9.0, *)) AND (is3DTouchAvailable() == true) {
但我总是收到这个错误:
“if”条件后应有“{”
尝试这个快速代码,self
指的是你的UIViewController
func is3DTouchAvailable() -> Bool
{
return self.traitCollection.forceTouchCapability == UIForceTouchCapability.Available
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)