У меня есть пользовательская цифровая клавиатура, созданная с помощью UICollectionView.Я получаю значение нажатой клавиши внутри метода didSelectItemAt.Мне нужен звук клавиатуры, когда вызывается метод didSelectItemAt.И это должно зависеть от настроек устройства пользователя.
Я ссылался на документы для разработчиков Apple, но не могу его реализовать.В документе сказано:
Чтобы включить пользовательское представление ввода или вспомогательное представление для щелчков ввода, выполните следующие два шага: 1. Примите протокол UIInputViewAudioFeedback в своем классе представления ввода.2. Реализуйте метод делегата enableInputClicksWhenVisible, чтобы он возвращал true.
Я пробовал следующим образом:
- Создан CustomUICollectionView
<code>class CustomUICollectionView: UICollectionView, UIInputViewAudioFeedback {
var enableInputClicksWhenVisible: Bool {
return true
}
}
Объявлена переменная numberPad в контроллере, где отображается цифровая клавиатура.И вызвал playInputClick внутри метода didSelectItemAt. * 1019 *
<code>@IBOutlet weak var numberPad: CustomUICollectionView!<br>
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
UIDevice.current.playInputClick()
}