我正在 iOS 目标 c 中从事警报基础项目。我已经实现了UILocalnotification
,以便在应用程序在后台时发出警报。但我面临的问题是声音只播放 30 秒。
如何增加声音的时间间隔,或者是否有任何其他方法可以实现它而不是UILocalnotification
.
- (IBAction)Alert:(id)sender{
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy-MM-dd"];
//NSDate *date = [NSDate date];
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate =[NSDate dateWithTimeIntervalSinceNow:15];
localNotif.timeZone = [NSTimeZone localTimeZone];
localNotif.alertBody = @"Emergency";
localNotif.alertAction = @"View";
localNotif.soundName = @"police.mp3";
localNotif.applicationIconBadgeNumber = 1;
localNotif.repeatInterval = NSYearCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}
Note : mp3 file i am using for UILocalnotification is of more that 60min duration.
请指教。谢谢
如果设备处于活动模式,通知声音只会播放 5 秒钟。如果设备处于睡眠模式,通知将播放 30 秒的声音。我想,这是标准的行为
根据Apple指南,您需要使用持续时间为30秒的mp3文件。请查看以下链接。
https://developer.apple.com/reference/usernotifications/unnotificationsound
注意:仅供参考,UILocalNotification 已从 iOS10 中弃用。您需要开始使用联合国大学通知中心。