Verificar a inicialização do UILocalNotification no Swift
Esta é uma pergunta de acompanhamento paraComo verificar o launchOptions no Swift? - Consegui iniciar meu aplicativo com êxito sem travar, mas não consigo detectar corretamente quando o aplicativo está sendo iniciado a partir de uma notificação versus uma inicialização normal.
Estou criando minha UILocalNotification da seguinte forma:
// set up a frequently recurring notification here just for testing...
var fast = UILocalNotification()
fast.fireDate = NSDate(timeIntervalSinceNow: 15)
fast.alertBody = "Alert Message"
fast.timeZone = NSTimeZone.localTimeZone()
fast.repeatInterval = NSCalendarUnit.CalendarUnitMinute
fast.userInfo = ["Important":"Data"]
UIApplication.sharedApplication().scheduleLocalNotification(fast)
E este é o meu código para tentar manipular quando o aplicativo é iniciado a partir de uma UILocalNotification.
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
if var launch = launchOptions {
if var key = launch.objectForKey(UIApplicationLaunchOptionsLocalNotificationKey) {
// I never seem to reach this point...
}
}
return true
}
Se meu aplicativo estiver em segundo plano e eu tocar na caixa de alerta, a ação que eu quero acionar será executada corretamente, então sei que pelo menos posso conseguir um caminho funcionando. O problema aqui é iniciar o aplicativo completamente a partir de uma notificação.