我想使用UNTimeIntervalNotificationTrigger
或UNCalendarNotificationTrigger
并将repeat
参数设置为true
连续2-3天实现预定通知(在ios 10中)。稍后,我可以更新或删除未来几天的通知。例如,我在13 Nov 2017
上安排了通知,我想在早上17 Nov 2017
时重复此操作,在10AM
上我想更改接下来2天的通知安排时间,即(15 Nov 2017
和16 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/