Comment vérifier launchOptions dans Swift?
Je suis assez perplexe ici - je suis en train d'essayer de détecter si mon application est lancée à partir d'une LocalNotification ou pas. Mais tout mon code est complètement foireuse.
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
var firstWay = launchOptions.objectForKey(UIApplicationLaunchOptionsLocalNotificationKey)
var secondWay = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]
return true
}
Ces deux échouer avec le message d'
"unexpectedly found nil while unwrapping an Optional value"
Je suis sûr que je suis en train de faire quelque chose de très basique tort ici. Les pointeurs?
Vous devez vous connecter pour publier un commentaire.
Vous ôter l'launchOptions dictionnaire, qui est souvent nul, dans vos arguments. Essayer de déballer une valeur nil va conduire à un accident si vous avez besoin de vérifier qu'il n'est pas nul, avant d'utiliser le suiveur du point d'exclamation à déballer. Le bon code est comme suit:
façon la plus propre:
Vous pouvez également le faire,