3

有一个触感,在长按时,用户会用设备振动一秒钟。

我的设备是 iPhone 6s 版本 12.6.1 希望它支持 Taptic。

@IBAction func onClick(_ sender: Any) {
    let generator = UIImpactFeedbackGenerator(style: .heavy)
    generator.prepare()
    generator.impactOccurred()

    // Do Something
}

上面的代码不起作用!

在按钮单击时,我想使用 taptic 让用户用户点击按钮!我想将同样的东西用于选择器视图和其他用户验证输入的操作。

让我明白 Taptic 是同一个小型机械机芯吗?

4

2 回答 2

1

这是您可以使用的所有可能类型的触觉反馈的列表。所有这些都应该有效。我认为您的代码不一定有任何问题,也可能是连接问题。确保该按钮未被禁用,它已连接或不在某物后面。

同样是的,6s 确实支持触觉反馈。

@IBAction func errorButtonTapped(_ sender: 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()
}
于 2019-07-31T14:41:58.307 回答
0

确保在设置中启用此功能。如果不,

打开系统触觉

前往设置。点击声音和触觉。一直向下滚动到 System Haptics。打开此选项。

于 2019-07-29T21:34:40.587 回答