2012-06-20 3 views
0

Я создаю и помещаю пользовательскую панель чисел поверх обычной клавиатуры. Теперь, когда я нажимаю клавиши на цифровой клавиатуре, я хочу, чтобы звук обычной клавиатуры воспроизводился. Я использую код ниже в нажатой кнопке. Вывод журнала выводится, но на моем устройстве нет звука. Звук прослушивает любой клавишей на обычной клавиатуре. Нужно ли мне что-то активировать?Воспроизведение звука при нажатии на клавишу на пользовательской цифровой клавиатуре

- (void)buttonPressed:(id)iSender { 
    NSLog(@"Button is pressed"); 
    [[UIDevice currentDevice] playInputClick]; 
} 

ответ

2

Процитируют документы:

Используйте этот метод, чтобы играть в стандартной системе клавиатуре нажмите в ответ пользователя врезки в пользовательском вводе или клавиатура зрения аксессуара. A щелчок воспроизводится только в том случае, если пользователь активировал нажатия клавиш в настройках> Звучит, и только если вид ввода сам включен и виден.

Чтобы включить пользовательский ввод или аксессуар представления для ввода щелчков, выполнить следующие два шага:

принять протокол UIInputViewAudioFeedback в своем классе вида ввода. Внедрить метод enableInputClicksWhenVisible для делегирования для возврата ДА.

Похоже, что этот метод не используется в качестве универсального метода «играть по клику». Он тесно связан с входными представлениями.

+0

Отлично! Это сработало. Благодаря! – Abhinav