除了“tock”以外,还有其他iOS系统的声音吗?

我已经在我的第一个iPhone应用程序上实现了另一个键盘。 我想按下button时播放声音。 当按下标准键盘时的默认点击声音会很好,但我不知道如何得到这个声音。

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

播放系统声音而不导入自己的

我得到这个工作很容易,但它是一个非常响亮的声音。 我已经search堆栈溢出和Xcode的帮助可用的iOS系统的声音,而不是'tock',我找不到它们。

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

在之前和自从发布这个问题差不多2个星期前,我已经search了一个方法,使键盘点击声音工作在我的应用程序的高低。 我试图实现和理解苹果公司关于自定义input视图的文档。 我用很多方式屠杀了我的应用程序,试图使其工作并创build了多个testing项目。 我试图解释如何从网上的其他来源做到这一点。 一切都无济于事。 我已经完成了我的应用程序,但最后这个function。

我终于find了一个简单的答案, 这个IPhone Dev SDK表单问题/post的末尾。 最终答案很简单,只需几秒钟即可完成。

  1. 将“AudioToolbox.framework”链接到您的项目 (点击您的项目的目标,select“Build Phases”,然后在“Link Binary with Libraries”项下单击+button并添加框架。

  2. 将以下内容添加到要实现点击的类的头文件中:

    #import <AudioToolbox/AudioToolbox.h> 
  3. 在想要显示键盘单击声音的任何位置,在类的实现文件中添加以下代码行:

     AudioServicesPlaySystemSound(0x450); 

而已! 和它工作! 哈利路亚!

根据保罗在其他论坛,这有以下缺点:

“键盘按键不会受到iOS用户首选键盘声音开/关的影响。”

但是当我在iPhone上调高或调低音量时,或者如果将iPhone静音时,键盘上的咔嗒声会上下移动或按照预期进行静音。 鉴于我发现不可能实现键盘点击“UIInputViewAudioFeedback”logging,我很高兴有什么工作。

PS如果任何人有一个实际的项目,我可以下载的链接,build立和运行在我的iPhone看到如何正确实现:“UIInputViewAudioFeedback”我很乐意看看它。 但是到目前为止,我还没有find任何关于如何使其工作的一步一步的新手风格的指示。

[2012年9月30日更新:]我很高兴地说,我的应用程序被接受到使用这种方法的应用程序商店。 这里是: https : //itunes.apple.com/app/fine-tip-tip-calculator/id563429225

…戴尔

试试UIDeviceplayInputClick

 [[UIDevice currentDevice] playInputClick]; 

从文档:

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

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

编辑 – 为了实现委托方法,请查看苹果公司关于自定义input视图的文档 。