在iOS 10中使用新键盘单击声音的官方方式

Seb*_*che 10 audio ios iphone-keypad swift ios10

我的应用程序包含一个自定义控件,可以复制iOS标准键盘的行为.

我可以使用以下代码成功播放系统键盘单击声音:

UIDevice.current.playInputClick()
Run Code Online (Sandbox Code Playgroud)

在iOS 9及以下版本中,只有一个咔嗒声,这就是我所需要的.在iOS 10上,常规按键,退格键和其他特殊按键有不同的咔嗒声.

播放这些额外声音的官方方式是什么?我是否必须使用链接答案中的替代方法?该文档playInputClick()没有提及任何内容.

有一个答案建议使用播放新的点击声音AudioServicesPlaySystemSound.但另一个答案是,这些ID可能不会指向未来版本的iOS中的最新系统点击声音.解决方法的另一个问题是,似乎无法检查用户是否在系统设置(链接)中启用了键盘点击.

Ser*_*gio 9

下面的网址可以帮助找到合适的声音:https: //github.com/TUNER88/iOSSystemSoundsLibrary

按Click - ID:1123

按删除 - ID:1155

按修改器 - ID:1156