На действии UIButton не работает Taptic устройства

Есть таптик, который при длительном нажатии пользователя вибрирует с помощью устройства на секунду.

Мое устройство - iPhone 6s версии 12.6.1, надеюсь, оно поддерживает Taptic.

 @IBAction func onClick(_ sender: Any) {

 let generator = UIImpactFeedbackGenerator(style: .heavy)
        generator.prepare()
        generator.impactOccurred()

// Do Something

}

Приведенный выше код не работает!

При нажатии кнопки я хочу использовать Taptic, чтобы пользователь нажимал кнопку! То же самое я хотел бы использовать для просмотра выбора и других действий, где пользователь проверяет вводимые данные.

Позвольте мне понять, это таптик это же маленький механический механизм?

2 ответа

Это список всех возможных типов Haptic Feedback, которые вы можете использовать. Все это должно работать. Я не вижу ничего плохого в вашем коде, может быть проблема с подключением. Убедитесь, что кнопка не отключена, подключена и не находится за чем-то.

Также да, 6s поддерживают обратную связь Haptic.

`@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()
}`

Убедитесь, что это включено в настройках. Если не,

Включить систему Haptic

Перейти к настройкам. Нажмите на звуки и гаптики. Прокрутите весь путь до System Haptics. Включите эту опцию.

Другие вопросы по тегам