antyxweb
@antyxweb
Разработчик сайтов и приложений

Swift Как установить локальные уведомления каждый день, кроме сегодня?

Как сделать так, чтобы уведомления показывались каждый день в указанное время, кроме сегодняшнего дня?
Есть код, который выводит уведомления каждый день в 10:30:

//Center
        let center = UNUserNotificationCenter.current()
        center.removeAllPendingNotificationRequests()
        
        //Content
        let content = UNMutableNotificationContent()
        content.title = "Заголовок"
        content.body = "Текст"
        content.categoryIdentifier = "alarm"
        content.sound = UNNotificationSound(named: UNNotificationSoundName(rawValue: "inflicted.mp3"))
        content.badge = 1
        
        //Trigger
        var dateComponents = DateComponents()
        dateComponents.hour = 10
        dateComponents.minute = 30
        
        let triggerDate = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
        
        //Set
        let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: triggerDate)
        center.add(request)
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode
Вам нужно выставить уведомления вручную, без репитера с кастомными тригерами.
Не забывайте про ограничение количества локальных уведомлений.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы