除了'tock'之外还有其他iOS系统声音吗?

时间:2012-09-03 23:46:17

标签: ios audio avaudioplayer

我在我的第一个iPhone应用程序上实现了替代键盘。我想在按下按钮时播放声音。按下标准键盘时的默认咔嗒声很好,但我不知道如何获得这种声音。

在这个答案中,我发现了如何播放'tock'声音:

Playing system sound without importing your own

我让它足够轻松地工作,但这是一个非常响亮的声音。我搜索了Stack Overflow和Xcode帮助获取除了'tock'以外的可用iOS系统声音,我找不到它们。

我可以使用其他内置声音,甚至是默认的键盘声音吗?

1 个答案:

答案 0 :(得分:7)

试试UIDevice的{​​{3}}:

[[UIDevice currentDevice] playInputClick];

来自文档:

  

使用此方法播放标准系统键盘单击以响应用户点击自定义输入或键盘附件视图。仅当用户在“设置”>中启用了键盘点击时,才会播放点击声音,并且仅当输入视图本身已启用且可见时。

确保在输入视图类中采用UIInputViewAudioFeedback协议,并根据文档实现enableInputClicksWhenVisible委托方法以返回YES

编辑 - 要实施委托方法,请查看playInputClick