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

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

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

UIDevice.current.playInputClick() 

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

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

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

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

按Click – ID:1123

按删除 – ID:1155

按修改器 – ID:1156