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

标签 ios audio keyboard ios8 ios-app-extension

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

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

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

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

最佳答案

就用

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

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

关于ios - 在自定义键盘扩展中播放标准 iOS 键盘点击声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668631/

相关文章:

ios - EXC_BAD_ACCESS(Code=EXC_ARM_DA_ALIGN) 仅当从 Xcode 在设备上运行应用程序时

iOS 键盘键移出屏幕顶部

keyboard - 方向键在 sqlplus 中不起作用

java - 数据格式和文件格式 Java 声音

iOS 快速键盘,上面有越来越大的输入区域

ios - Swift:去除 Spritekit 中不同场景的广告

ios - GVRSDK iOS Xcode 链接器错误

ios - 如何使用 Open GL ES 2.0(着色器)进行视频处理?

java - 音调的产生和检测

python - 在 python 中读取音频流