На действии 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. Включите эту опцию.