onLaunchOptionsShortcutItemKey在S

onLaunchOptionsShortcutItemKey在S

最近在Xcode 8 beta 6(8S201h)中,这已成为一个问题。

 UIApplicationLaunchOptionsShortcutItemKey

这是错误:

swift - UIApplicationLaunchOptionsShortcutItemKey在Swift 3中不存在吗?-LMLPHP

还有谁有相同的问题吗?
var performShortcutDelegate = true
if let shortcutItem = launchOptions[UIApplicationLaunchOptionsKey.shortcutItem] as? UIApplicationShortcutItem {
    print("ok")
    self.shortcutItem = shortcutItem
    performShortcutDelegate = false
}
return performShortcutDelegate

最佳答案

常量已更改(请参阅documentation)。您还需要在使用launchOptions包含的任何值之前将其解包。

包含上下文功能。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    if let launchOptions = launchOptions {
        if #available(iOS 9.0, *) {
            if let shortcutItem = launchOptions[UIApplicationLaunchOptionsKey.shortcutItem] as? UIApplicationShortcutItem {
                print("Shortcut: \(shortcutItem)")
            }
        }
    }
    return true
}

关于swift - UIApplicationLaunchOptionsShortcutItemKey在Swift 3中不存在吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38966733/

10-10 18:12