2012-03-26 108 views
3

我想向iOS应用添加自定义提醒声音。我一直在试图将它添加到我的Xcode项目,但似乎没有工作。我得到默认警报声音而不是我的自定义警报声音。iOS - 添加自定义提醒声音

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

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

我做了什么

  • 我有一个具有扩展的.m4a文件(快速时间)
  • 我使用afconvert工具将其转换

    afconvert也尝试test.m4a test.caf -d ima4 -f caff -v

  • 声音的持续时间文件以及低于约30秒

  • 我已经通过复制并保存在我的其他源代码文件存在

位置添加文件到我的Xcode项目当发送通知我得到的默认警报声,而不是我的自定义警报声。

我曾尝试以下提到的两行代码似乎并没有工作,我得到一个默认的声音,而不是

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

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

问题:

  • 是.m4a的支持文件格式(是否MA4和.m4a相同?)
  • 如何以支持的格式之一创建音频文件。 Garage band是否可以将其保存为支持的格式之一?
  • 我错过了什么?
+1

您是否以另一种方式测试了声音?我会确保该文件实际上正在被发现。看看这个问题发生了什么,例如:http://stackoverflow.com/questions/9451533/sound-not-playing-in-ios/9585954#9585954 – yuji 2012-03-26 14:11:27

+1

我不能看到你的问题到底是什么,声音文件在iTunes中可以播放吗?你可以直接在你的程序中播放声音吗?但是我可以说,.m4a是支持的;我使用它们。 – 2012-03-26 14:17:52

+0

非常感谢您的回复。我犯了一个错误,同时拖放和拖放。m4a文件,有一个对话窗口打开,我没有检查选项将其添加到目标。默认情况下,我的应用程序未经检查,只有我的appNameTests被选中。我认为一个对应于测试用例。现在它播放,再次感谢! – user1046037 2012-03-26 14:48:38

回答

2

这个错误我犯了

  • 我犯了一个大错。当我将.m4a文件拖放到Xcode项目上时,会打开一个对话框,要求我选择目标。默认情况下,应用程序未被选中,只有测试用例被选中。
  • 选择应用程序的名称后,现在它似乎打得很好。