UI报警应用超过30秒的通知



我正在 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 中弃用。您需要开始使用联合国大学通知中心。

相关内容

  • 没有找到相关文章

最新更新