安排本地通知从明天起在Swift中重复

我正在尝试安排一个本地通知,每天(即重复)在特定时间,但从明天开始。

即“从明天开始每天晚上8点触发通知”

我一直在使用这个 SO问题作为指导,我相信我正在做它所说的但我今天仍然收到通知,当我运行以下代码时(如果我在晚上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))") } } }