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】:您可以使用UILocalNotification
的soundName
属性安排自定义声音,但它不能是无限的。您可以使用repeatInterval
属性再次播放警报,使其看起来无限...
【讨论】:
repeatInterval 必须是 NSCalendarUnit,并且只能包含:NSWeekCalendarUnit、NSMonthCalendarUnit、NSDayCalendarUnit、NSHourCalendarUnit,我们如何重复此操作以使其看起来连续?以上是关于UILocalNotification 或 EventKIt的主要内容,如果未能解决你的问题,请参考以下文章
在swift3中看到UILocalNotification后如何取消或删除?
在swift3中看到UILocalNotification后如何在我的锁定屏幕上取消或删除?
iOS调试通过UILocalNotification或RemoteNotification启动的app