我试图让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];
如何让它发挥?
由于
答案 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
afconvert -f caff -d LEI16@44100 -c 1 your.wav your.caf
还要确保选择your.caf
文件并选中目标会员
答案 1 :(得分:-1)
如果太长,即使它超出限制,有时会出现故障,导致其无法正常工作。尝试缩短它并将其重命名为没有空格或大写字母,如notifsound
。希望这有效!