首页 文章

如何在一周中的特定日期重复本地通知(iOS Swift 3)

提问于
浏览
0

我正在创建我的第一个应用程序,让用户为自己设置警报,然后应用程序将在设置的时间向用户发送本地通知 . 我现在遇到麻烦的事情是能够在一周中的特定日期(例如每个星期一和星期二)发出本地通知 . 到目前为止我遇到的所有教程/问题(例如this)只是关于每天/每周安排通知 . 我在警报系统中内置了所需的结果,您可以将警报设置为仅在一周的某些日期触发 .

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

提前致谢!

1 回答

  • 1

    我现在遇到麻烦的事情是能够在一周的特定日期发出本地通知

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

    如果您还需要在一周的另一天重复,请再次发出通知 .

相关问题