iOS - 添加自定义警报声音

时间:2012-03-26 14:02:22

标签: ios audio alert uilocalnotification

我想为我的iOS应用添加自定义提醒声音。我一直在尝试将它添加到我的Xcode项目中,但似乎不起作用。我收到默认提示音而不是自定义提示音。

请原谅我的无知我对声音文件格式知之甚少。如果我使用正确的格式,我会感到困惑。

Apple文档声明我需要使用4种格式中的一种(线性PCM,MA4(IMA / ADPCM),μLaw,aLaw)。

我做了什么

  • 我的文件扩展名为.m4a(快速时间)
  • 我也尝试过使用afconvert工具进行转换

    afconvert test.m4a test.caf -d ima4 -f caff -v

  • 声音文件的持续时间远低于30秒

  • 我已将文件添加到我的Xcode项目中,方法是将其复制并保存在我的其他源代码文件所在的位置

发送通知后,我会收到默认的提示音,而不是我的自定义提示音。

我尝试了下面提到的2行代码并且似乎没有用,我得到了默认声音

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.soundName = @"test.caf";

//or .m4a file
localNotif.soundName = @"test.m4a";

问题:

  • .m4a是支持的文件格式(MA4和.m4a是否相同?)
  • 如何以支持的格式之一创建音频文件。 Garage乐队有一个选项,我可以用其中一种支持的格式保存它吗?
  • 我缺少什么?

1 个答案:

答案 0 :(得分:2)

我犯的错误

  • 我犯了一个大错。当我将.m4a文件拖放到Xcode项目时,会打开一个对话框,要求我选择目标。默认情况下,未选择应用程序,仅选择了测试用例。
  • 选择应用程序的名称后,现在看起来效果不错。