我希望使用UNTimeIntervalNotificationTrigger
或UNCalendarNotificationTrigger
以及repeat
参数true
连续2-3天实施预定通知(在iOS 10中)。稍后我可以更新或删除即将到来的日子的通知。例如,我在13 Nov 2017
安排了通知,我希望在早上17 Nov 2017
和10AM
15 Nov 2017
重复这一过程,我希望更改接下来2天的通知时间表,即(16 Nov
和17 Nov
)。
那么请您建议我有哪些替代方案或如何实现这一目标?
答案 0 :(得分:3)
我认为你可以使用触发器。
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
要创建dateComponents以满足您的需求,例如:
// 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)