Wie gehe ich mit Startoptionen in Swift 3 um, wenn auf eine Benachrichtigung getippt wird? Syntaxprobleme bekommen

Ich versuche, die Startoption zu handhaben und einen bestimmten Ansichts-Controller zu öffnen, wenn ich auf eine Remote-Benachrichtigung tippe, die ich in Swift 3 erhalte. Ich habe eine ähnliche Frage gesehen, zum BeispielHie, aber nichts für die neue Implementierung von Swift 3. Ich habe eine ähnliche Frage (und) in AppDelegate.swift gesehen. In didFinishLaunchingWithOptions habe ich Folgendes:

    var localNotif = (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as! String)
if localNotif {
    var itemName = (localNotif.userInfo!["aps"] as! String)
    print("Custom: \(itemName)")
}
else {
    print("//////////////////////////")
}

Aber Xcode gibt mir diesen Fehler:

Type '[NSObject: AnyObject]?' has no subscript members

Ich habe es auch versucht:

   if let launchOptions = launchOptions {
        var notificationPayload: NSDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as NSDictionary!

    }

und ich bekomme diesen Fehler:

error: ambiguous reference to member 'subscript'

Ich habe ähnliche Fehler erhalten, wo immer ich zuvor ähnlichen Code verwendet habe, um einen Wert aus einem Wörterbuch mit dem Schlüssel zu erhalten, und ich musste die Codes ersetzen und das Wörterbuch im Grunde genommen zuerst sicher auspacken. Aber das scheint hier nicht zu funktionieren. Jede Hilfe wäre dankbar. Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage