在不支持强制触摸的设备上无法检测到强制触摸。
但也许你可以用
majorRadius
上的属性
UITouch
. 它给出了接触的半径。
使用半径,您可以让没有3d触控设备的用户通过手指的角度控制您的游戏:
这是上述示例的代码:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
guard let pseudoForce = touches.first?.majorRadius else { return }
label.text = "\(pseudoForce)"
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
guard let pseudoForce = touches.first?.majorRadius else { return }
label.text = "\(pseudoForce)"
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
label.text = "-"
}