在自定义键盘扩展中播放标准iOS键盘单击声音

时间:2014-07-10 04:42:04

标签: ios audio keyboard ios8 ios-app-extension

我想知道iOS 8中的新API是否允许您在键盘扩展程序中播放标准的键盘点击声音 - 只有在启用了键盘点击并且设备不是&#39时才会播放它沉默。我还没有见过这样的API,我也没有看到任何有关此问题的问题。

我知道在以前的iOS版本中,如果您在采用[[UIDevice currentDevice] playInputClick];协议后通过UIInputViewAudioFeedback实现了自定义输入或键盘配件视图,并在YES中返回enableInputClicksWhenVisible 1}})。这只有在那种情况下才有可能。键盘扩展名既不是那些。

是否可以使用自定义iOS键盘播放输入点击?

请注意,this question是相关的,但他们需要自定义声音,并且该解决方案不会尊重用户播放键盘点击的偏好 - 即使已禁用该选项,也会始终播放它们。

1 个答案:

答案 0 :(得分:10)

只需使用

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

tirck是,当启用完全访问时,声音将播放,如果没有,因为它的调用是在后台线程中将不会阻止主线程