我的应用程序包含一个复制 iOS 标准键盘行为的自定义控件。
我可以使用以下代码成功播放系统键盘点击声音:
UIDevice.current.playInputClick()
在 iOS 9 及更低版本上,只有一个点击声音,我只需要这个电话。在 iOS 10 上,常规键、退格键和其他特殊键有不同的点击声音。
播放这些额外声音的官方方式是什么?我是否必须使用链接答案中的替代方式?的文档playInputClick()
没有提及任何内容。
有一个答案建议使用 播放新的点击声音AudioServicesPlaySystemSound
。但另一个答案说,这些 ID 可能不会指向未来版本的 iOS 中最新的系统点击声音。解决方法的另一个问题是,似乎无法检查用户是否在系统设置(链接)中启用了键盘点击。