Как в iOS 11 реализовать локальное уведомление, которое повторяется каждые x минут?
Интервал повторения будет выбран пользователем. Так, например, предположим, что пользователь решил установить уведомление, которое будет запускаться завтра в 9:00 утра, а оттуда оно будет запускаться каждые 2 дня (или две недели, или 6 месяцев, или 10 минут).
var repeatInterval = Bool()
trigger = UNCalendarNotificationTrigger(dateMatching: triggerDate, repeats: repeatInterval)
//Schedule the Notification
let identifier = titleNospace
let request = UNNotificationRequest(identifier: identifier!, content: content, trigger: trigger)
self.center.add(request, withCompletionHandler: { (error) in
if let error = error {
print(error.localizedDescription)
}
})
UNUserNotificationCenter.current().add(notificationRequest, withCompletionHandler: nil)
С помощью этого кода я могу запланировать уведомление на установленную дату. Мне сказали, что отсюда, если я хочу запланировать повторное уведомление, я должен использовать triggerInterval при доставке уведомления. Но как я могу это сделать? Как я могу получить значение времени повторения (определяемое пользователем) при доставке уведомления? Могу я использовать это ?:
func didReceive(_ notification: UNNotification)
Я пробовал, но вроде так и не позвонил.
Я новичок в Swift, и я пробовал и пробовал, но, похоже, я не могу найти решение. Я смог управлять повторением ежечасно, ежемесячно, ежедневно и ежегодно. Если бы я хотел добавить собственный повтор, я бы действительно не знал, как это сделать.