#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
Протокол определяет единственное свойство для включения пользовательского ввода или представления аксессуаров клавиатуры для воспроизведения стандартных нажатий ввода с клавиатуры.
Чтобы реализовать пользовательскую клавиатуру, см. Пользовательские представления для ввода данных.