我的应用程序包含一个自定义控件,可以复制iOS标准键盘的行为.
UIDevice.current.playInputClick()
在iOS 9及更低版本中,只有一个咔嗒声,这就是我所需要的.在iOS 10上,常规按键,退格键和其他特殊按键有不同的咔嗒声.
播放这些额外声音的官方方式是什么?我是否必须使用链接答案中的替代方法? playInputClick()的文档没有提到任何内容.
有一个answer建议使用AudioServicesPlaySystemSound播放新的点击声音.但是another answer说这些ID可能不会指向未来版本的iOS中的最新系统点击声音.解决方法的另一个问题是似乎无法检查用户是否在系统设置中启用了键盘点击(link).
解决方法
下面的网址可以帮助找到合适的声音:
https://github.com/TUNER88/iOSSystemSoundsLibrary
https://github.com/TUNER88/iOSSystemSoundsLibrary
按Click – ID:1123
按删除 – ID:1155
按修改器 – ID:1156