Überprüfen Sie, ob UILocalNotification in Swift gestartet wurde

Dies ist eine Folgefrage zuWie überprüfe ich launchOptions in Swift? - Ich habe meine App ohne Absturz erfolgreich starten lassen, kann aber nicht richtig erkennen, wann die App von einer Benachrichtigung aus gegenüber einem normalen Start gestartet wird.

Ich erstelle meine UILocalNotification so:

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

Und dies ist mein Code für den Versuch, mit der App umzugehen, wenn sie über eine UILocalNotification gestartet wird.

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
}

Wenn meine App im Hintergrund läuft und ich auf das Warnfeld tippe, wird die Aktion, die ich auslösen möchte, korrekt ausgeführt, sodass ich weiß, dass mindestens ein Pfad funktionieren kann. Hier geht es darum, die Anwendung vollständig über eine Benachrichtigung zu starten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage