当应用程序处于后台时,安排音频通知

时间:2014-01-03 08:14:32

标签: ios

我正在开发类似navi的app。

我必须在预定时间播放声音通知。我启用了音频后台模式,但显然我不能使用NSTimer

我可以使用什么方式在指定时间安排音频通知,即使应用程序进入后台也会触发?

2 个答案:

答案 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执行此任务。