我想使用UNTimeIntervalNotificationTriggerUNCalendarNotificationTrigger并将repeat参数设置为true连续2-3天实现预定通知(在ios 10中)。稍后,我可以更新或删除未来几天的通知。例如,我在13 Nov 2017上安排了通知,我想在早上17 Nov 2017时重复此操作,在10AM上我想更改接下来2天的通知安排时间,即(15 Nov 201716 Nov)。
所以你能告诉我有哪些选择或者如何实现吗?

最佳答案

我想你可以用扳机。

let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)

要创建符合您需要的日期组件,您必须执行以下操作:
// Matching specific minute and hour
let unitFlags = Set<Calendar.Component>([.hour, .minute])
dateComponents = NSCalendar.current.dateComponents(unitFlags, from: givenDate)

// Matching specific weekday, hour and minute
let unitFlags = Set<Calendar.Component>([.weekday, .hour, .minute])
dateComponents = NSCalendar.current.dateComponents(unitFlags, from: givenDate)

// Matching specific day, hour and minute
let unitFlags = Set<Calendar.Component>([.day, .hour, .minute])
dateComponents = NSCalendar.current.dateComponents(unitFlags, from: givenDate)

关于swift - 安排指定日期的通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47269078/

10-10 05:26