我正在尝试安排本地通知在特定时间每天触发(即重复),但从明天开始。
即“从明天开始,每天晚上 8 点触发通知”
我一直使用这个SO question 作为指导,我相信我正在做它所说的,但是当我运行以下代码时,我今天仍然收到通知(例如,如果我在晚上 8 点之前安排通知):
func testDateNotification(){
let content = UNMutableNotificationContent()
content.title = "Test"
content.body = "This is a test"
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: Date())
let userCalendar = Calendar.current
var components = userCalendar.dateComponents([.hour, .minute], from: tomorrow!)
components.hour = 20
components.minute = 00
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true)
let request = UNNotificationRequest(identifier: "test", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request) { (error) in
if ((error) != nil){
print("Error \(String(describing: error))")
}
}
}