首页 文章

iOS - 添加自定义警报声[关闭]

提问于
浏览
3

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

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

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

What I have done

  • 我的文件扩展名为.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";

Questions:

  • .m4a是支持的文件格式(MA4和.m4a是否相同?)

  • 如何以其中一种支持的格式创建音频文件 . Garage乐队有一个选项,我可以用其中一种支持的格式保存吗?

  • 我错过了什么?

1 回答

  • 2

    The mistake I made

    • 我犯了一个大错 . 当我将.m4a文件拖放到Xcode项目时,会打开一个对话框,要求我选择目标 . 默认情况下,未选择应用程序,仅选择了测试用例 .

    • 选择应用程序的名称后,现在它似乎打得很好 .

相关问题