【问题标题】:How to repeat local notifications on specific days of the week (iOS Swift 3)如何在一周中的特定日子重复本地通知(iOS Swift 3)
【发布时间】:2017-04-12 20:56:45
【问题描述】:

我正在创建我的第一个应用程序,它允许用户为自己设置警报,然后应用程序会在设定的时间向用户发送本地通知。我现在遇到的问题是能够在一周中的特定日子(例如仅每周一和周二)触发本地通知。到目前为止,我遇到的所有教程/问题(例如this one)都只是关于每天/每周安排通知。我想要达到的理想结果有点像 iPhone 的内置警报系统,您可以在其中将警报设置为仅在一周中的某些日子触发。

如果我不能只设置 notification.repeatInterval 字段,有没有办法可以做我想做的事情?我可以在午夜执行一个小代码来安排当天的正确通知吗?如果是这样,我该怎么做?

提前致谢!

【问题讨论】:

    标签: ios swift uilocalnotification


    【解决方案1】:

    我现在遇到的问题是能够在一周中的特定日期触发本地通知

    在 iOS 10 中,UNCalendarNotificationTrigger 是使用 DateComponents 形成的。这意味着您可以根据需要指定尽可能多或尽可能少的日期时间。因此,如果您指定特定的工作日和时间(小时和分钟),而没有其他内容,您将在一周中的那一天重复该时间。

    如果您还需要在一周中的不同日子重复,只需发出另一个通知。

    【讨论】:

    • 感谢您的回答!那么这种方法是否适用于 iOS 9,我只需为每一天创建一个通知并使其每周重复一次?
    • 对,除了你以fireDate 和repeatInterval 开头(可以是每周)之外,几乎完全相同。
    猜你喜欢
    • 2017-12-17
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多