我一直在寻找解决方案数小时..绝对没有零运气。

我设置了本地通知:

UILocalNotification *notif = [[cls alloc] init];

[dateComp setDay:j+1];
[dateComp setHour:[[time objectAtIndex:0] integerValue]+offset];
[dateComp setMinute:[[time objectAtIndex:1] integerValue]];

NSLog(@"Year: %i, Month: %i, Day: %i, Time:%i:%i\n",[dateComp year], [dateComp month],
                    [dateComp day], [dateComp hour], [dateComp minute]);

notif.fireDate = [gregorian dateFromComponents:dateComp];
notif.timeZone = [NSTimeZone defaultTimeZone];

notif.alertBody = [names objectAtIndex: k];
notif.soundName = @"fireburn.caf";

注意声音名称...

我试图放入10种声音(aiff,wav,caf ...等),但通知仅以默认声音弹出:/

我在“资源”文件夹中有“fireburn.caf”文件。

为什么不播放我的声音????

谢谢。

最佳答案

回答:

代码没有错..

只是愚蠢的iPhone并没有取消我使用默认声音-_-发出的旧通知;

当我清理项目时,请从手机中删除该应用程序,然后重新为手机重新充电,然后它便开始工作了。

希望有人觉得这有帮助。

关于iphone - UILocalNotification自定义声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4188848/

10-09 08:43