Подтвердить что ты не робот

Воспроизведение стандартного звука щелчка клавиатуры iOS в пользовательском расширении клавиатуры

Мне было интересно, есть ли новый API в iOS 8, который позволит вам воспроизводить стандартный звук нажатия клавиш на клавиатурном расширении - и играть только в том случае, если у них есть щелчки клавиатуры, и устройство не отключается. Я не видел такого API, и я не видел никаких вопросов об этом.

Я знаю, что в предыдущих версиях iOS это было возможно, если вы внедрили пользовательский вид ввода или клавиатуры (через [[UIDevice currentDevice] playInputClick]; после принятия протокола UIInputViewAudioFeedback и возврата YES в enableInputClicksWhenVisible). Это было возможно только в таких ситуациях. Расширение клавиатуры не является ни тем, ни другим.

Можно ли воспроизводить входной клик с помощью специальной клавиатуры iOS?

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

4b9b3361

Ответ 1

просто используйте

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),     
^{
AudioServicesPlaySystemSound(1104);
});    

tirck - когда включен полный доступ, звук будет воспроизводиться, если нет, потому что он вызывает фоновый поток, не будет блокировать основной поток