自定义通知声音无法播放iOS目标c

时间:2015-09-30 08:31:06

标签: ios objective-c uilocalnotification

我试图让localNotification播放自定义声音,但我无法让它发挥作用。我已经声明它并仔细检查文件类型,但它不起作用。该文件名为Alarm Clock.caf,并且已添加到文件中,长度为29.4秒,因此符合指南。这是localNotification代码:

-(void) scheduleLocalNotificationWithDate:(NSDate *)fireDate {
UILocalNotification *notification = [[UILocalNotification alloc] init];

    notification.fireDate  = fireDate;
    notification.alertBody = @"Hello!";
    notification.soundName =  @"Alarm-Clock.caf";
    notification.applicationIconBadgeNumber = 0;

    [[UIApplication sharedApplication] scheduleLocalNotification: notification];

如何让它发挥?

由于

2 个答案:

答案 0 :(得分:0)

 UILocalNotification *local = [[UILocalNotification alloc] init];
local.timeZone = [NSTimeZone defaultTimeZone];
// set notification details
local.alertBody = @"Alarm!";
local.soundName = [NSString stringWithFormat:@"tring.caf"];
local.fireDate = [NSDate dateWithTimeIntervalSinceNow:210]; //time in seconds

这是一个例子。

使用终端从mp4/wav

制作caf文件

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

还要确保选择your.caf文件并选中目标会员

enter image description here

答案 1 :(得分:-1)

如果太长,即使它超出限制,有时会出现故障,导致其无法正常工作。尝试缩短它并将其重命名为没有空格或大写字母,如notifsound。希望这有效!