UILocalNotification替代报警

时间:2014-07-03 07:23:09

标签: ios xcode uilocalnotification

我正在开发警报应用程序,我知道不建议使用UILocalNotification。使用本地通知我不能以声音循环为例。 UILocalNotification还有其他选择吗?当通知出现时会触发哪种方法?

1 个答案:

答案 0 :(得分:1)

UILocalNotification * localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate = targetDateTime;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.userInfo = @"Its Morning Time";

 NSString * soundName = [[NSUserDefaults standardUserDefaults]valueForKey:@"ColorName"];

localNotification.soundName = [NSString stringWithFormat:@"%@.wav",soundName];


localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;

[[UIApplication sharedApplication]scheduleLocalNotification:localNotification];

通过使用上面的代码,我们可以解雇UILocalNotification作为警报&可以播放您自己的声音文件作为闹钟声。

对于播放不同的不同文件作为闹钟声音,您可以为用户提供类似UIPickerView的界面,其中显示所有通知声音名称。所选文件将成为用户的警报声。

您可以做的另一件事是通过在一天间隔后调用一个函数,您可以选择不同的声音文件,并可以作为闹钟声音文件播放。

希望此信息可以帮助您。