17

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

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

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

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

4

1 回答 1

10

只需使用

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

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

于 2014-09-30T01:46:53.133 回答