使用重复本地通知的 iPhone 警报
Posted
技术标签:
【中文标题】使用重复本地通知的 iPhone 警报【英文标题】:iPhone alarm using repeated local notifications 【发布时间】:2012-07-05 00:59:31 【问题描述】:我正在尝试将后台闹钟功能添加到我正在开发的应用程序中。
我已经阅读了 UILocalNotification
对象及其用途,并且知道它被限制为 30 秒的音频。
我正在考虑安排间隔 30 秒的多个通知(例如,其中 5 个)以模拟连续播放,但这种方法的问题是,如果用户点击 Close
,我将无法取消任何后续通知。
据我所知,如果不完全隐藏通知(即将alertBody
属性设置为Nil
),就不可能删除或隐藏Close
按钮。
所以,我想我可能会使用repeatInterval
属性来使通知每30秒弹出一次,但似乎我只能将间隔设置为一分钟或一秒,而两者之间什么都没有。
该功能旨在允许用户在音乐和哔哔声之间进行选择以获取警报音频;看来我可能找到了一种发出哔哔声的方法 - 将repeatInterval
设置为一秒,创建一秒的哔哔声(需要定时以干净地重复)并将其用作通知声音。
但是,对于音乐,这种方法限制我播放 30 秒的音频,然后是 30 秒的间隙,然后是 30 秒的音频,依此类推。
根据我对其他帖子和资源的阅读,我知道这里没有直接的解决方案;没有第三方应用程序可以访问与内置闹钟相同的功能。我希望有人找到了解决方法或想到了一些非常聪明的方法。
更新:我发现repeatInterval
在这种情况下对我没有帮助,因为我无法在不启动应用程序的情况下取消重复。
目前我决定不将通知本身用作警报,而是将功能更改为提醒(更符合通知的用途)。
如果我想出一种方法来为应用程序实现用户友好、可靠的警报功能,我会更新这篇文章。
【问题讨论】:
“多个通知(例如,其中 5 个)间隔 30 秒以模拟连续播放” - 它只是不会以这种方式工作,因为 LocalNotification 精度限制为一分钟...... 考虑在您的应用中使用后台执行。据我所知,应用程序可以在后台播放音乐。 以下是某人如何构建您提到的本地通知背景警报的示例:***.com/a/4197215/1264925 @Oner:我知道一分钟的精度,正如我在帖子中描述的那样。 @Oner:我确实使用后台执行来播放音乐,但不作为此警报功能的一部分;我需要一些东西来在应用程序处于后台时触发警报音频播放,因此需要使用通知。 【参考方案1】:恐怕您无法完成此操作..原因正如您所说的“关闭”按钮。如果点击关闭按钮,您将不会在应用程序中收到任何回电。此外,即使您每 30 秒显示一次通知,屏幕上也会有多个通知,用户必须查看或关闭这些通知。所以用户体验会很糟糕。我建议让用户清楚他们不能使用超过 30 秒的自定义声音设置警报。
【讨论】:
@bschnur 你怎么设置回调?你会更新任何例子或回答这个问题***.com/questions/49857236/…以上是关于使用重复本地通知的 iPhone 警报的主要内容,如果未能解决你的问题,请参考以下文章
“允许本地通知”警报不会在 iOS 8 iphone App 中第二次出现
本地通知警报声音不在 iPad 上播放,但在 iPhone 上播放相同