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.

questionAnswers(2)

yourAnswerToTheQuestion