Большинство современных 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
iPhone Xʀ представляет «Haptic Touch», который выглядиткак UILongPressGestureRecognizer
, но с тактильной обратной связью, похожей на 3D Touch.
iPhone Xʀ ведет себя как iPhone SE;то есть он не поддерживает API-интерфейсы касания, связанные с применением силы:
print("Force touch available: ", traitCollection.forceTouchCapability == .available)
// prints false
Учитывая это, какие API-интерфейсы доступны для поддержки Haptic Touch?