Répétition de la notification locale tous les jours à une heure donnée avec swift

Je suis nouveau sur le développement iOS, mais j'ai créé l'application et j'essaie de créer une notification quotidienne pour un time donné. Actuellement, la notification s'exécute une fois pour la date / heure donnée. Je ne sais pas comment utiliser la méthode repeatInterval pour le planifier tous les jours. Quelle est la meilleure méthode pour répéter la notification quotidiennement? toute aide serait très appréciée (Y).

var dateComp:NSDateComponents = NSDateComponents() dateComp.year = 2015; dateComp.month = 06; dateComp.day = 03; dateComp.hour = 12; dateComp.minute = 55; dateComp.timeZone = NSTimeZone.systemTimeZone() var calender:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)! var date:NSDate = calender.dateFromComponents(dateComp)! var notification:UILocalNotification = UILocalNotification() notification.category = "Daily Quote" notification.alertBody = quoteBook.randomQuote() notification.fireDate = date notification.repeatInterval = UIApplication.sharedApplication().scheduleLocalNotification(notification) 

Vous devez fournir une valeur NSCalendarUnit telle que "HourCalendarUnit" ou "DayCalendarUnit" pour répéter une notification.

Ajoutez simplement ce code pour répéter la notification locale tous les jours:

 notification.repeatInterval = NSCalendarUnit.CalendarUnitDay 

Donc, a dû modifier le code ci-dessus @ vizllx légèrement. Voici la nouvelle ligne:

 notification.repeatInterval = NSCalendarUnit.Day 

Voici un exemple de travail complet que j'ai utilisé:

 let notification = UILocalNotification() /* Time and timezone settings */ notification.fireDate = NSDate(timeIntervalSinceNow: 8.0) notification.repeatInterval = NSCalendarUnit.Day notification.timeZone = NSCalendar.currentCalendar().timeZone notification.alertBody = "A new item is downloaded." /* Action settings */ notification.hasAction = true notification.alertAction = "View" /* Badge settings */ notification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1 /* Additional information, user info */ notification.userInfo = [ "Key 1" : "Value 1", "Key 2" : "Value 2" ] /* Schedule the notification */ UIApplication.sharedApplication().scheduleLocalNotification(notification) } 

var repeatInterval: NSCalendarUnit

=> les docs disent "L'intervalle de calendar auquel replanifier la notification."

donc: utilisez NSCalendarUnit.CalendarUnitDay