我正在尝试为我正在开发的应用添加一个背景内闹钟功能.
我已经阅读了该UILocalNotification对象及其用途,并且我知道它仅限于30秒的音频.
我考虑安排多个通知(比如说其中5个)间隔30秒来模仿连续播放,但这种方法的问题是如果用户点击Close,我将无法取消任何后续通知.
据我所知,如果Close不完全隐藏通知(alertBody即将属性设置为Nil),则无法删除或隐藏按钮.
所以,我想我可能会使用该repeatInterval属性来导致通知每30秒弹出一次,但似乎我只能将间隔设置为一分钟或一秒,而两者之间没有任何内容.
该功能旨在让用户在音乐和哔哔声之间进行选择以获得警报音频; 似乎我可能已经找到了一种方法来发出哔哔声 - 设置repeatInterval为一秒钟,创建一秒钟的哔哔声(需要定时干净地重复)并将其用作通知声音.
然而,对于音乐,这种方法限制我播放30秒的音频,接着是30秒的音频,接着是30秒的音频,依此类推.
我知道,在阅读其他帖子和资源时,这里没有直接的解决方案; 没有第三方应用程序可以访问与内置闹钟相同的功能.我希望有人找到了解决方法,或者想到一些非常聪明的东西.
更新:我发现repeatInterval在这种情况下这对我没有帮助,因为我不能在不启动应用程序的情况下取消重复.
暂时我决定不将通知用作警报本身,但已将该功能更改为提醒(更多内容与通知的目的一致).
如果我想出一种方法来为应用程序实现用户友好,可靠的警报功能,我将更新这篇文章.