在iphone中本地通知的自定义声音无效

时间:2012-02-22 04:40:50

标签: iphone objective-c

我将本地通知整合到我的应用中。

工作正常。

但客户希望使用不同的声音进行本地通知。

我将文件拖放到xcode的支持文件中

任何人都可以帮我解决这个问题。

code
AlocalNotifas.soundName = @"cling.wav";
    localNotifas.soundName = [[NSBundle mainBundle] pathForResource:@"cling" ofType:@".wav"];
   //  [localNotifas setSoundName:[[NSBundle mainBundle] pathForResource:@"cling" ofType:@"wav"]];
   //  [localNotifas setSoundName:UILocalNotificationDefaultSoundName];

请问专家请告诉我哪里出错了。

3 个答案:

答案 0 :(得分:16)

请记住,您的通知声音可能不会超过30秒 - 如果提供的文件较长,则不会发出任何声音。

此外,首先检查某些外部播放器中的声音,并最好将其转换为.caf格式。

要将文件转换为.caf,请打开终端,转到存储声音的位置并输入:

afconvert -f caff -d LEI16@44100 -c 1 yourfile.wav yourfile.caf

然后将其设置为:

yourNotification.soundName = @"yoursound_name.caf";

答案 1 :(得分:1)

使用您的本地通知对象并将其soundName属性设置为声音文件

[localNotif setSoundName:@"abc.mp3"];

答案 2 :(得分:-4)

请务必将声音文件复制到项目的根目录中。

你也可以直接使用声音的名称,例如......

localNotif.soundName = @"marimba.mp3";