Не удается правильно реализовать UIInputViewAudioFeedback

#ios #uiview #uibutton

#iOS #uiview #uibutton

Вопрос:

Я пытаюсь реализовать протокол UIInputViewAudioFeedback. Я создал пользовательский подкласс UIView. Файл заголовка содержит протокол, а файл m реализует метод enableInputClicksWhenVisible. Затем в Interface Builder я устанавливаю класс View в свой пользовательский класс. Затем я перешел к методам, которые запускаются нажатием кнопок UIButtons, которые находятся в представлении, и выполнить [[UIDevice currentDevice] playInputClick];

У меня включены нажатия на клавиатуре на моем iPhone, но когда я нажимаю кнопки, они просто не издают звука.

Что я делаю не так? Спасибо

Комментарии:

1. он работает только с пользовательскими представлениями ввода, возвращаемыми -[UIResponder inputView]

Ответ №1:

Единственное, о чем я могу думать, это о том, что вы пытаетесь реализовать этот протокол в произвольном представлении. Воспроизведение звука щелчка при вводе доступно только для пользовательских представлений, которые используются в качестве замены системной клавиатуры.

Из документа библиотеки разработчиков iOS Ссылка на протокол UIInputViewAudioFeedback:

UIInputViewAudioFeedback Протокол определяет единственное свойство для включения пользовательского ввода или представления аксессуаров клавиатуры для воспроизведения стандартных нажатий ввода с клавиатуры.

Чтобы реализовать пользовательскую клавиатуру, см. Пользовательские представления для ввода данных.