Я хочу отправить уведомление в определенные дни недели - PullRequest
0 голосов
/ 14 января 2019

Я просто хочу отправить местное уведомление в 11:55 в понедельник, вторник, среду, четверг и пятницу. Я не мог найти подробный источник. Вы можете мне помочь?

1 Ответ

0 голосов
/ 14 января 2019

Вы можете использовать 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 локальных уведомления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...