Вы можете использовать UNCalendarNotificationTrigger
и создать триггер. Вы можете установить дату, часовой пояс, год, месяц, день, час, минуту и при необходимости повторить или нет.
Затем создайте запрос UNNotificationRequest
и завершите добавление запроса в Центр уведомлений.
Как это:
import UserNotifications
let trigger = UNCalendarNotificationTrigger(dateMatching: DateComponents(calendar: Calendar.current, timeZone: Calendar.current.timeZone, year: 2019, month: 1, day: 14, hour: 11, minute: 55, repeats: true )
let request = UNNotificationRequest(identifier: "identifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
Вы можете создавать (планировать) только 64 локальных уведомления