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

我正在创build我的第一个应用程序,让用户为自己设置警报,然后应用程序会在设定的时间内向用户发送本地通知。 我现在遇到麻烦的事情是能够在一周中的特定日子(例如每个星期一和星期二)发出本地通知。 到目前为止,我所遇到的所有教程/问题(如这个 )都只是关于每天/每周的安排通知。 我试图达到的理想效果就像iPhone内置的报警系统,您可以在一周中的某几天设置一个闹钟来启动。

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

提前致谢!

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

在iOS 10中,使用DateComponents组成UNCalendarNotificationTrigger。 这意味着您可以根据自己的意愿指定相应的date时间。 因此,如果您指定一个特定的工作日和时间(小时和分钟),而没有别的,那么您将在当天的那一天重复。

如果您还需要在一周中的不同日子重复,请再次发出通知。