In a Swift AppDelegate class, you get the following method:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// ...code...
return true
}
The launchOptions: [NSObject: AnyObject]?
parameter is an optional. In Objective-C this is passed as an NSDictionary
. I'm looking to extract the UIApplicationLaunchOptionsRemoteNotificationKey
from it. Here's how it's done in Objective-C:
NSDictionary *remoteNotification = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
if (remoteNotification)
{
// ...do stuff...
}
How would you go about doing that in Swift?
In Swift, you'd do it like this:
if let remoteNotification = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary {
// ...do stuff...
}
I handle it in Swift like this:
if let remoteNotification = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? [NSObject : AnyObject] {
// ... do stuff
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With