如何处理launchOptions:[NSObject:AnyObject]?在斯威夫特?

Dav*_*her 8 optional appdelegate swift

在Swift AppDelegate类中,您将获得以下方法:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // ...code...
    return true
}
Run Code Online (Sandbox Code Playgroud)

launchOptions: [NSObject: AnyObject]?参数是可选的.在Objective-C中,这是作为一个NSDictionary.我想从中提取UIApplicationLaunchOptionsRemoteNotificationKey它.以下是Objective-C中的完成方式:

NSDictionary *remoteNotification = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];

if (remoteNotification)
{
    // ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)

你会如何在Swift中做到这一点?

vac*_*ama 27

在Swift中,你会这样做:

if let remoteNotification = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary {
    // ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)