Версия Xcode: 11.3.1 (11C504)
MacOS: Catalina Версия 10.15.3 (19D76)
Недавно я пытался отправить уведомления через мое приложение в режиме быстрой работы. В частности, я хочу отправлять уведомления в среду утром. Это код, который я до сих пор.
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let content = UNMutableNotificationContent()
content.title = "Breathe!"
content.body = "Its time for your daily breathing exercise!"
content.sound = UNNotificationSound.default
//let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 15, repeats: false)
var date = DateComponents()
date.hour = 13
date.minute = 40
date.weekday = 3
let trigger1 = UNCalendarNotificationTrigger(dateMatching: date, repeats: true)
let request = UNNotificationRequest(identifier: "test", content: content, trigger: trigger1)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
//let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 15, repeats: false)
}
Я не смог понять, как это сделать. Отправка уведомлений с помощью UNTimeIntervalNotificationTrigger прекрасно работает, но проблема заключается в UNCalendarNotificationTrigger. Я просмотрел объявления методов, и они просто недостаточно понятны и не описывают параметры метода должным образом. Может кто-нибудь помочь?