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

问题描述:

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

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

在此先感谢!

是我遇到现在能火上一周

的特定日子本地通知在iOS系统10的麻烦事,一UNCalendarNotificationTrigger使用DateComponents形成。这意味着您可以根据自己的意愿指定相应的日期时间。因此,如果您指定了特定的工作日和时间(小时和分钟),而没有其他内容,那么您将在当天的那一天重复该过程。

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

+0

感谢您的回答!那么这种方法是否适用于iOS 9,我只是为每个特定日期创建一个通知并使其每周重复一次? – kbunarjo

+1

对,除了你以'fireDate'和'repeatInterval'(可以每周一次)开头外,几乎完全一样。 – matt

+0

我试过这个,但不适合我:( – bhakti123