有一个Taptic,用户长按此键,可以使设备振动砍伐一秒钟。
我的设备是iPhone 6s版本12.6.1,希望它支持Taptic。
@IBAction func onClick(_ sender: Any) {
let generator = UIImpactFeedbackGenerator(style: .heavy)
generator.prepare()
generator.impactOccurred()
// Do Something
}
上面的代码不起作用!
在按钮上单击我要使用Taptic来使用户用户点击按钮!我想将其用于选择器视图和其他操作,以便用户验证那里的输入。
让我知道Taptic是一样小的机械运动吗?
答案 0 :(得分:0)
确保在设置中启用了此功能。如果没有,
打开系统触觉
转到“设置”。 点击声音和触觉。 一直向下滚动到“系统触觉”。 启用此选项。
答案 1 :(得分:0)
这是您可以使用的所有可能类型的触觉反馈的列表。所有这些都应该起作用。我认为您的代码不一定有任何问题,也可能是连接问题。确保按钮未禁用,未连接且是否在某物后面。
也可以,6s确实支持触觉反馈。
`@IBAction函数func errorButtonTapped(_发件人:UIButton){
let generator = UINotificationFeedbackGenerator()
generator.notificationOccurred(.error)
}
@IBAction func successButtonTapped(_ sender: UIButton) {
let generator = UINotificationFeedbackGenerator()
generator.notificationOccurred(.success)
}
@IBAction func warningButtonTapped(_ sender: UIButton) {
let generator = UINotificationFeedbackGenerator()
generator.notificationOccurred(.warning)
}
@IBAction func lightButtonTapped(_ sender: UIButton) {
let generator = UIImpactFeedbackGenerator(style: .light)
generator.prepare()
generator.impactOccurred()
}
@IBAction func mediumButtonTapped(_ sender: UIButton) {
let generator = UIImpactFeedbackGenerator(style: .medium)
generator.prepare()
generator.impactOccurred()
}
@IBAction func heavyButtonTapped(_ sender: UIButton) {
let generator = UIImpactFeedbackGenerator(style: .heavy)
generator.prepare()
generator.impactOccurred()
}`