Повторное уведомление iOS

Есть ли способ запланировать локальное уведомление, которое срабатывает в определенную дату и повторяется каждую минуту? Пример: пользователь получает первое уведомление в 8:00, а затем в 8:01, 8:02...


person Volodymyr Hanas    schedule 16.04.2020    source источник


Ответы (1)


Чтобы запланировать повторное уведомление, вам нужны компоненты даты в инициализации триггера.

e.g.

let date = Date(timeIntervalSinceNow: 3600)
let triggerDaily = Calendar.current.dateComponents([.hour,.minute,.second], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDaily, repeats: true)

триггер повторяет уведомление ежедневно

попробуйте настроить триггер, используя только .second в компонентах даты

let date = Date(timeIntervalSinceNow: 3600)
let triggerDaily = Calendar.current.dateComponents([.second], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDaily, repeats: true)
person LLIAJLbHOu    schedule 16.04.2020
comment
Это уведомление срабатывает каждую минуту с момента, когда оно было запланировано, но мне нужно уведомление, которое повторяется только после определенной даты. Я пытаюсь построить будильник, может быть, вы знаете, как я могу это сделать. - person Volodymyr Hanas; 17.04.2020