Dans mon application iOS, j'essaie de créer un localNotification
pour avertir l'utilisateur 15 minutes avant le début de l'événement. Cependant je suis coincé. J'utilise CoreData
pour stocker des données. J'ai un objet Appointment
qui peut être créé. Un attribut date
est associé à un objet Appointment
. Je suis vraiment coincé avec ça. Je ne sais pas comment configurer le timeInterval
et le reste du processus de notification.Création de UILocalNotifications avec l'attribut CoreData
Je ne sais pas comment configurer le timeInterval
à partir du moment où le Appointment
a été créé jusqu'à 15 minutes avant le début.
Voici une partie de mon code:
func scheduleNotifications() {
let content = UNMutableNotificationContent()
guard let client = client, let name = client.name, let formula = formula, let date = formula.date else { return }
content.title = "BookMe"
content.subtitle = ""
content.body = "Your appointment with \(name) will begin soon."
content.badge = 1
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: ??, repeats: false)
Modifié: C'est ce que je tire, mais rien.
let date = formula.date
let fireDate = Calendar.current.date(byAdding: DateComponents(minute: -15), to: date as Date)
guard let timeInterval = fireDate?.timeIntervalSince(Date()) else { return }
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeInterval, repeats: false)
let request = UNNotificationRequest(identifier: self.timerUserNotificationIdentifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
Demandez-vous comment créer une date de 15 minutes avant une date? – Abizern
@Abizern essentiellement oui –