Wie kann ich jeden Tag eine lokale Benachrichtigung zu einer bestimmten Zeit senden, auch wenn diese Zeit abgelaufen ist?

Ich habe, dieser Code, der täglich um 7 Uhr morgens eine Benachrichtigung ausführt, erhält das aktuelle Datum und führt dann die Benachrichtigung aus, wenn die eingestellte Stunde erreicht ist. Mein Problem ist, wenn die Zeit bereits die eingestellte Laufzeit überschritten hat, wird sie täglich ausgeführt Zur Zeit des Benutzers nicht meine Zeit um 7 Uhr morgens, hier ist mein Code

var dateFire: NSDateComponents = NSDateComponents()
var getCurrentYear = dateFire.year
var getCurrentMonth = dateFire.month
var getCurrentDay = dateFire.day

dateFire.year = getCurrentYear
dateFire.month = getCurrentMonth
dateFire.day = getCurrentDay
dateFire.hour = 7
dateFire.minute = 0
dateFire.timeZone = NSTimeZone.defaultTimeZone()


var calender: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
var date: NSDate = calender.dateFromComponents(dateFire)!

var localNotification = UILocalNotification()
localNotification.fireDate = date
localNotification.alertBody = "A new day has begun and a fresh layer on snow lies on the mountain! Can you beat your highscore?"
localNotification.repeatInterval = NSCalendarUnit.CalendarUnitDay

UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

Wie du sehen kannstNSCalendarUnit.CaldendarUnitDay macht es jeden Tag um 7 Uhr morgens laufen. Ich weiß nicht so, dass selbst wenn die Zeit nach 7 Uhr morgens ist die Benachrichtigung am nächsten Tag noch laufen wird, wäre sehr dankbar

Antworten auf die Frage(6)

Ihre Antwort auf die Frage