Ios 安排从明天起每天在Swift中重复本地通知
我正试图安排每天(即重复)在特定时间发出本地通知,但从明天开始 i、 e“从明天开始,每天晚上8点触发通知” 我一直使用SO问题作为指导,我相信我正在按照它所说的做,但今天当我运行以下代码时,我仍然收到通知(例如,如果我将通知安排在晚上8点之前):Ios 安排从明天起每天在Swift中重复本地通知,ios,swift,uilocalnotification,unnotificationtrigger,Ios,Swift,Uilocalnotification,Unnotificationtrigger,我正试图安排每天(即重复)在特定时间发出本地通知,但从明天开始 i、 e“从明天开始,每天晚上8点触发通知” 我一直使用SO问题作为指导,我相信我正在按照它所说的做,但今天当我运行以下代码时,我仍然收到通知(例如,如果我将通知安排在晚上8点之前): 您可以使用此周作为起点您只需要删除工作日日期组件以每天重复它我相信当我在代码中仅设置components.hour和components.minute时,我就是这么做的?虽然nextTriggerDate函数很有用,因为它意味着我可以在不不断更改系统
您可以使用此周作为起点您只需要删除工作日日期组件以每天重复它我相信当我在代码中仅设置components.hour和components.minute时,我就是这么做的?虽然nextTriggerDate函数很有用,因为它意味着我可以在不不断更改系统日期的情况下进行测试!别忘了添加唯一标识符。我的代码中有“test”作为标识符?还是我遗漏了什么?如果你看看这个快速操场,下一个触发日期总是今天结束,而不是明天结束:看看这个
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))")
}
}
}