我正在尝试为一周中的特定日期(例如星期一,星期三等)安排本地通知,然后每周重复一次.
这是用于设置通知的屏幕的外观:
@H_404_21@这是用于设置通知的屏幕的外观:
static func scheduleNotification(reminder: Reminder) { // Setup notification content. let content = UNMutableNotificationContent() //content.title = NSString.localizedUserNotificationString(forKey: "Reminder",arguments: nil) content.body = NSString.localizedUserNotificationString(forKey: reminder.reminderMessage,arguments: nil) content.sound = UNNotificationSound.default() // Configure the triger for specified time. // let dateComponentes = reminder.dateComponents // TODO: Configure repeating alarm // For the testing purposes we will not repeat the reminder let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponentes,repeats: false) // Create the request object. let request = UNNotificationRequest(identifier: "\(reminder.reminderId)",content: content,trigger: trigger) // Schedule the request. let notificationCenter = UNUserNotificationCenter.current() notificationCenter.add(request) { (error: Error?) in if let theError = error { print(theError.localizedDescription) } } }
日期组件从UIDatePicker小部件中提取并存储在提醒类中:
let date = reminderTimeDatePicker.date.addingTimeInterval(60 * 60 * 24 * 7) let components = Calendar.current.dateComponents([.weekday,.hour,.minute],from: date) ... reminder.dateComponents = components
我有一个数组selectedDays [Int](作为提醒类的属性)来保存通知应该触发的星期几的信息.
如何在一周中的特定日期安排通知以及如何每周重复一次?
即使是一条评论也会有所帮助,并提前感谢您.