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

Jor*_*n H 17 keyboard audio ios ios8 ios-app-extension

我想知道iOS 8中是否有新的API允许您在键盘扩展中播放标准的键盘点击声 - 只有在启用键盘点击并且设备未处于静音状态时才播放.我还没有见过这样的API,我也没有看到任何关于这个的问题.

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

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

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

小智 10

只是用

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),     
^{
AudioServicesPlaySystemSound(1104);
});    
Run Code Online (Sandbox Code Playgroud)

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

  • 只是好奇如何获得各种声音ID? (2认同)