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

Dal*_*ich 16 audio avaudioplayer ios

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

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

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

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

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

Dal*_*ich 18

在此之前,以及自从大约2周前发布此问题以来,我已经搜索了一个方法,使键盘点击声音在我的应用程序中工作.我试图实现并理解Apple关于自定义输入视图的文档.我在许多方面屠杀了我的应用程序,试图让它工作并创建了几个测试项目.我试图从网上的各种其他来源解释如何做到这一点.一切都无济于事.我完成了我的应用程序,但最后一个功能.

我终于在这个IPhone Dev SDK表单问题/帖子的末尾找到了一个简单的答案.最终的答案很简单,只需几秒钟就可以通过这些简单的步骤完成.

  1. 将'AudioToolbox.framework'链接到您的项目(单击您的项目的Target,选择'Build Phases'并在'Link Binary with Libraries'项下单击+按钮并添加框架.

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

    #import <AudioToolbox/AudioToolbox.h>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您希望键盘单击声音出现的位置的实现文件中添加以下代码行:

    AudioServicesPlaySystemSound(0x450);
    
    Run Code Online (Sandbox Code Playgroud)

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

保罗在另一个论坛上表示,这有以下缺点:

"键盘按键不受iOS用户对键盘声音开/关的偏好的影响."

但是当我在iPhone上调高或调低音量时,或者如果我将iPhone静音,键盘上的咔嗒声会上下调整,或者会像预期的那样静音.鉴于我发现无法按照文档记录键盘点击"UIInputViewAudioFeedback",我很高兴有任何工作.

PS如果有人有一个我可以下载的实际项目的链接,在我的iPhone上构建和运行,看看如何正确实现:"UIInputViewAudioFeedback"我很乐意看看.但到目前为止,我没有找到任何关于如何使其工作的新手风格说明.

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

...戴尔

  • 这是一个链接,其中包含您可以输入到方法中的所有声音代码.http://iphonedevwiki.net/index.php/AudioServices (4认同)

mop*_*led 7

尝试UIDeviceplayInputClick:

[[UIDevice currentDevice] playInputClick];
Run Code Online (Sandbox Code Playgroud)

从文档:

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

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

编辑 - 有关委托方法的实现,请查看Apple关于自定义输入视图的文档.