在UIButton动作上,设备的Taptic无法正常工作

时间:2019-07-29 21:27:35

标签: ios swift taptic-engine

有一个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是一样小的机械运动吗?

2 个答案:

答案 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()
}`
相关问题