我将本地通知整合到我的应用中。
工作正常。
但客户希望使用不同的声音进行本地通知。
我将文件拖放到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];
请问专家请告诉我哪里出错了。
答案 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";