По сути, мне нужно приложение, которое запускает уведомление каждый второй понедельник. У меня есть приложение, которое запускает уведомление каждый понедельник. Есть ли способ настроить его так, чтобы при получении первого уведомления приложение начинало двухнедельный интервал времени, когда оно снова запускало уведомление и повторяло ли оно? Например, если у меня была переменная с именем «week» и она менялась между «1» и «2» каждую вторую неделю, как я могу пометить ее для триггера уведомления?
func notification(hour: Int, minute: Int, weekday: Int, text: String){
let content = UNMutableNotificationContent()
content.title = "Example"
content.body = text
content.sound = UNNotificationSound.default()
let trigger = UNCalendarNotificationTrigger(dateMatching: DateComponents(hour: hour, minute: minute, weekday: weekday), repeats: true)
let request = UNNotificationRequest(identifier: text, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
notification(hour: 12, minute: 0, weekday: 2, text: "Test")
}