我正在开发类似navi的app。
我必须在预定时间播放声音通知。我启用了音频后台模式,但显然我不能使用NSTimer
。
我可以使用什么方式在指定时间安排音频通知,即使应用程序进入后台也会触发?
答案 0 :(得分:6)
您需要浏览UILocalNotification,您可以使用该see this example for custom sound以特定间隔设置通知,还可以为您的应用设置自定义声音this question文件。
喜欢
UILocalNotification *notif = [[UILocalNotification alloc] init];
NSDateComponents *dateComp = [[NSDateComponents alloc] init];
[dateComp setDay:YourDay];
[dateComp setHour:YourHour];
[dateComp setMinute:YourMinute];
NSLog(@"Year: %i, Month: %i, Day: %i, Time:%i:%i\n",[dateComp year], [dateComp month],
[dateComp day], [dateComp hour], [dateComp minute]);
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
notif.fireDate = [gregorian dateFromComponents:dateComp];
notif.timeZone = [NSTimeZone defaultTimeZone];
notif.alertBody = YourAlertBody;
notif.soundName = @"fireburn.caf";
注意:以上代码信用额转到{{3}}
答案 1 :(得分:5)
您可以使用UILocalNotification
执行此任务。