我正在开发警报应用程序,我知道不建议使用UILocalNotification。使用本地通知我不能以声音循环为例。 UILocalNotification还有其他选择吗?当通知出现时会触发哪种方法?
答案 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的界面,其中显示所有通知声音名称。所选文件将成为用户的警报声。
您可以做的另一件事是通过在一天间隔后调用一个函数,您可以选择不同的声音文件,并可以作为闹钟声音文件播放。
希望此信息可以帮助您。