最近在Xcode 8 beta 6(8S201h)中,这已成为一个问题。
UIApplicationLaunchOptionsShortcutItemKey
这是错误:
还有谁有相同的问题吗?
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/