我正在制作一款支持多任务处理的闹钟应用程序。然而,我仍然受到sdk的一些限制。
I need to play selected alarm sound whenever the alarm time comes with some properties set by the user. These properties: - Alarm sound can be a music from the user s iPod library, and also some sound files in application bundle. - Alarm sound can be set to play as progressive.
此外,警报声必须在后台循环播放,直到用户取消或唤醒应用程序。
我想到的第一件合乎逻辑的事情是使用本地通知,但有了本地通知,你可以播放仅在应用程序捆绑包中的声音文件(而不是iPod音乐),并且最多30秒长。此外,当用户取消通知警报时,您不会收到通知,iOS只是停止播放您的声音。
现在我正在考虑使用背景音频播放选项,并播放静音直到报警时间,然后播放报警声音,同时显示本地通知而不显示声音。但我怎么知道用户是否取消了本地通知警报并停止播放音频。然而,根据苹果公司的文档,播放背景音频的应用程序仍然不允许播放iPod音乐(以及使用共享资源)。
我也无法理解其他一些应用程序是如何实现这些功能的。例如,Night Stand HD可以在背景中播放iPod音乐,名为“渐进式闹钟”的应用程序可以在后台播放渐进式声音。
对这些问题有什么想法和建议吗?你的任何帮助都将不胜感激