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

时间:2016-11-29 00:57:23

标签: ios swift uilocalnotification

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

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

  

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

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

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

相关问题