Swift:在每天设定的时间之间创建重复的本地通知

Posted

技术标签:

【中文标题】Swift:在每天设定的时间之间创建重复的本地通知【英文标题】:Swift: Creating a repeating local notification between a set time each day 【发布时间】:2016-02-25 10:26:58 【问题描述】:

我正在尝试创建一个重复的本地通知,该通知将在每周一天的设定时间(例如周一至周五 9 点至 5 点)之间每小时通知用户一次,但在搜索后找不到任何有关如何实现此功能的文档。

【问题讨论】:

UILocalNotification is supposed to repeat every weekday, but fires on weekends as well的可能重复 这个帖子有快速版本/解释吗? 【参考方案1】:

如果您只想要 5/7,那可能是个问题。 当您安排本地通知时,您还可以将日历单位设置为 -repeatInterval 属性。这很酷,因为您可以安排每个应用程序的最大通知数量限制(可能是 64 个),因此您可以创建一个您可以每天同时触发它的通知。 如果您需要创建不同类型的重复,则很容易达到该限制,以避免您可以在每次用户打开应用程序时重新创建更多通知,或者如果您实施交互式通知,则每次用户与之交互时。 或者,但我从未尝试过,您可以为一周中的每一天创建通知NSWeekCalendarUnit(除了星期六和太阳)并将重复设置为每个工作日,这样您将只花费 5 个通知,无限重复。

【讨论】:

感谢您的回答。有没有办法让通知只在每天的特定时间段之间触发?例如上午 9 点 - 下午 5 点 据我所知答案是否定的......只是一个特定的时间

以上是关于Swift:在每天设定的时间之间创建重复的本地通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift 3中每天在特定时间触发本地通知

如何在每天早上 8 点到晚上 8 点之间设置本地通知

本地通知 - 在 swift 3 中重复间隔

如何在本地安排 React 中的重复网络通知?

显示每天 iphone sdk 选定时间的本地通知

如何在swift中设置每周本地通知