检查iOS9设备上是否支持并启用3D触摸

我尝试访问trait集合并检查“forceTouchCapability”,但是“forceTouchCapability”只是检查设备是否为iOS 9.0或更高版本.

所以这意味着在任何具有iOS 9的设备上,强制触摸都是可用的.我需要一种检查用户设备(iPhone 6)实际支持3D触摸的方法,我需要确保在可访问性设置中实际启用了3D Touch选项.

解决方法

我不小心将一个BOOLCapability(将其作为返回值设置为返回一个布尔值)将其强制转换为BOOL.我需要检查forceTouchCapability是否等于UIForceTouchCapabilityAvailable.

代替:

return [[MyView traitCollection] forceTouchCapability];

我需要:

return [[MyView traitCollection] forceTouchCapability] == UIForceTouchCapabilityAvailable;

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...