我想为我的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 回答
The mistake I made
我犯了一个大错 . 当我将.m4a文件拖放到Xcode项目时,会打开一个对话框,要求我选择目标 . 默认情况下,未选择应用程序,仅选择了测试用例 .
选择应用程序的名称后,现在它似乎打得很好 .