可以在我的iOS应用程序中使用Apple系统声音吗?

时间:2013-05-21 08:14:05

标签: ios objective-c audio avaudioplayer

您可以在iOS应用中使用系统声音吗?我希望在默认计时器应用程序(Marimba,Alarm,Doorbell等)中使用相同的列表。

我要问的原因是,在Apple's own Multimedia文档中说:

  

注意:您的应用程序无法使用系统提供的警报声和系统提供的用户界面声音效果。例如,使用kSystemSoundID_UserPreferredAlert常量作为AudioServicesPlayAlertSound函数的参数将不会播放任何内容。

然后我遇到了this list of system sound ID

那么您可以在自己的应用程序中使用访问并使用这些声音,这些声音将通过Apple的审核流程吗?如果不是类似的声音可用​​开源?

2 个答案:

答案 0 :(得分:1)

实际上,如果您使用AudioToolbox / AudioToolbox.h框架并将其导入视图控制器的头文件中,您可以播放Apple系统声音而不会越狱。例如,放

AudioServicesPlaySystemSound(0x450);
根据IBAction,将播放Apple'点击'在执行行动时发出声音。

另外,要听到前面提到的system sounds,github上有一个great app可用于你的iPhone(不是iOS模拟器),它有你点击和听到的声音,如文档引用它们,但你听不到它们。该应用程序很好听,然后找到相应的参考号。

答案 1 :(得分:0)

不,你无法访问这个声音,直到越狱,在越狱后你可以访问这听起来如下。

AudioServicesPlaySystemSound(1000);

我希望这些文件受版权保护。