13

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

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

UIDevice.current.playInputClick()

在 iOS 9 及更低版本上,只有一个点击声音,我只需要这个电话。在 iOS 10 上,常规键、退格键和其他特殊键有不同的点击声音。

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

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

4

1 回答 1

15

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

截至2019 年 10 月,这些是声音 ID

按点击 - ID:1104

按删除 - ID:1155

按修改器 - ID:1156

于 2017-01-03T13:23:32.073 回答