我似乎无法找到任何Apple文档用于这个确切的场景,我已经尝试了各种方法来做到这一点,我一直空着.
我想安排重复通知(iOS 10+如此UNCalendarNotificationTrigger或等效).
这些是本地通知 而非推送通知.
安排重复的通知:
这些触发器运行良好,并且易于实现(在Swift Playground中运行代码).
// Every day at 12pm
var daily = DateComponents()
daily.hour = 12
let dailyTrigger = UNCalendarNotificationTrigger(dateMatching: daily, repeats: true)
dailyTrigger.nextTriggerDate() // "Jan 4, 2017, 12:00 PM"
// Every Tuesday at 12pm
var weekly = DateComponents()
weekly.hour = 12
weekly.weekday = 3
let weeklyTrigger = UNCalendarNotificationTrigger(dateMatching: weekly, repeats: true)
weeklyTrigger.nextTriggerDate() // "Jan 10, 2017, 12:00 PM"
// …Run Code Online (Sandbox Code Playgroud)