大多数现代iPhone具有3D Touch。例如,在iPhone Xs上:
print("Force touch available: ", traitCollection.forceTouchCapability == .available)
// prints true
但是iPhone SE,iPhone 5s等没有此功能:
print("Force touch available: ", traitCollection.forceTouchCapability == .available)
// prints false
iPhoneXʀ引入了“触觉触摸”,它看起来像UILongPressGestureRecognizer
,但具有类似3D Touch的触觉反馈。
iPhoneXʀ的行为类似于iPhone SE;也就是说,它不支持与力相关的触摸API:
print("Force touch available: ", traitCollection.forceTouchCapability == .available)
// prints false
鉴于此,可以使用哪些API来支持Haptic Touch?