Como enviar uma notificação local em um horário específico todos os dias, mesmo que esse tempo tenha passado?

Eu tenho, esse código que executa uma notificação todos os dias às 7h, obtém a data atual e, em seguida, executa a notificação quando chega à hora definida, meu problema é que se o tempo já passou do tempo definido, todos os dias ele será executado em o horário atual do usuário não é o meu horário às 7:00, aqui está o meu código

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)

Como você pode verNSCalendarUnit.CaldendarUnitDay faz funcionar todos os dias às 7h. Não sei se, mesmo após as sete horas, a notificação ainda será executada no dia seguinte seria muito apreciada

questionAnswers(3)

yourAnswerToTheQuestion