iPhone报警使用重复的本地通知

时间:2012-07-05 00:59:32

标签: iphone objective-c ios uilocalnotification alarm

我正在尝试为我正在开发的应用添加背景闹钟功能。

我已经阅读了UILocalNotification对象及其使用,并且我知道它仅限于30秒的音频。

我在考虑安排多个通知(比如说其中5个)间隔30秒来模仿连续播放,但这种方法的问题是,如果用户点击Close,我将无法取消任何后续通知。

据我所知,如果不完全隐藏通知(即将Close属性设置为alertBody),则无法删除或隐藏Nil按钮。

所以,我认为我可能会使用repeatInterval属性来每30秒弹出一次通知,但似乎我只能将间隔设置为一分钟或一秒,而两者之间没有任何内容。

该功能旨在让用户在音乐和哔哔声之间进行选择以获得警报音频;似乎我可能已经找到了一种方法来发出哔哔声 - 将repeatInterval设置为1秒,创建第二个哔哔声(需要定时干净地重复)并将其用作通知声音。 / p>

然而,对于音乐,这种方法限制我播放30秒的音频,接着是30秒的音频,接着是30秒的音频,依此类推。

我知道,在阅读其他帖子和资源时,这里没有直接的解决方案;没有第三方应用程序可以访问与内置闹钟相同的功能。我希望有人找到了解决方法,或者想到一些非常聪明的东西。

更新:我发现repeatInterval在这种情况下无法帮助我,因为我无法在不启动应用的情况下取消重复。

目前我已决定不将通知用作警报本身,但已将此功能更改为提醒(更多内容与通知的目的一致)。

如果我想出一种方法来为应用程序实现用户友好,可靠的警报功能,我会更新这篇文章。

1 个答案:

答案 0 :(得分:0)

我担心你无法做到这一点。因为你说出了“关闭”按钮。如果点击关闭按钮,您将不会在应用程序中收到任何回叫。此外,即使您每30秒发出一次通知,屏幕上也会有多个通知,用户必须查看或关闭这些通知。所以用户体验会很糟糕。我建议用户明确表示他们无法使用超过30秒的自定义声音设置闹钟。