UILocalNotification 或 EventKIt

Posted

技术标签:

【中文标题】UILocalNotification 或 EventKIt【英文标题】:UILocalNotification Or EventKIt 【发布时间】:2010-08-03 21:35:53 【问题描述】:

有没有办法在日期事件的基础上触发某种任务。我的问题是我想在特定日期播放声音(警报),它使用 UILocalNotification 可以正常工作,但它播放的声音很短,我想播放无限的声音而不是。我怎样才能实现这个目标.. 等待您的早日回复。 谢谢

【问题讨论】:

【参考方案1】:

UILocalNotification 的苹果文档指出 soundName 属性最多只能播放 30 秒。

持续时间超过 30 秒的声音将被忽略,而是播放默认声音。

在添加自定义声音时,请确保声音格式正确(线性 PCM 或 IMA4)

您可以使用以下方式从 wav 和 mp3 转换:

afconvert -f caff -d LEI16@44100 -c 1 in.wav out.caf

如果你想知道什么是 afcomvert ..它只不过是命令行程序 Caf 是容器格式..

有时模拟器不会播放自定义声音,但设备会播放。

【讨论】:

【参考方案2】:

您可以使用UILocalNotificationsoundName 属性安排自定义声音,但它不能是无限的。您可以使用repeatInterval 属性再次播放警报,使其看起来无限...

【讨论】:

repeatInterval 必须是 NSCalendarUnit,并且只能包含:NSWeekCalendarUnit、NSMonthCalendarUnit、NSDayCalendarUnit、NSHourCalendarUnit,我们如何重复此操作以使其看起来连续?

以上是关于UILocalNotification 或 EventKIt的主要内容,如果未能解决你的问题,请参考以下文章

在swift3中看到UILocalNotification后如何取消或删除?

在swift3中看到UILocalNotification后如何在我的锁定屏幕上取消或删除?

iOS调试通过UILocalNotification或RemoteNotification启动的app

检测从哪个 UILocalNotification 打开应用程序

是否可以在 iPhone 中更新本地通知

自定义 UILocalNotification 的警报