每周重复和特定开始日期的通知

时间:2018-01-31 10:55:50

标签: ios swift

我可以将UNNotification设置为在特定日期/时间触发,如此

let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: fireTime)
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: false)

我可以在一周中的特定日期,每周都设置一个在某个特定时间开火,

var components = Calendar.current.dateComponents([.weekday], from: nextMondayDate)
components.setValue(10, for: .hour)
let trigger = UNCalendarNotificationTrigger.init(dateMatching: triggerComps, repeats: true)

但是,有什么方法可以设置UNNotification在特定的日期和时间点火,然后在工作日和时间每周重复一次?

具体来说,我想在每周一上午10点设置通知,下周一除外。

1 个答案:

答案 0 :(得分:0)

如果您只想在下周一跳过 ,则可以在下一个星期一日期旁边计算,并在nextMondayDate的地方设置组件,保持其余设置不变,如重复true