Verifique el lanzamiento desde UILocalNotification en Swift

Esta es una pregunta de seguimiento para¿Cómo verificar launchOptions en Swift? - Obtuve mi aplicación para que se inicie con éxito sin fallar, pero parece que no puedo detectar correctamente cuándo se inicia la aplicación desde una notificación frente a un inicio normal.

Estoy creando mi UILocalNotification de esta manera:

// 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)

Y este es mi código para tratar de manejar cuando la aplicación se inicia desde una Notificación UILocal.

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
}

Si mi aplicación está en segundo plano y toco el cuadro de alerta, la acción que quiero activar se ejecuta correctamente, por lo que sé que al menos puedo hacer que funcione una ruta. El problema aquí es iniciar la aplicación completamente desde una notificación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta