Xcode 8 beta 6 中的 performActionForShortcutItem

performActionForShortcutItem in Xcode 8 beta 6

自从我更新到 Xcode 8 beta 6 后,我收到以下警告:

application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void)

"Instance method application(_:performActionFor:completionHandler:) nearly matches optional requirement application(_:performActionFor:completionHandler:) of protocol UIApplicationDelegate"

但是我代码中的方法是自动填充的方法。显然该方法已更改,因为我的快捷方式项目不再起作用但我不知道如何修复它。

Command-click 在 UIApplicationDelegate 上,你可以找到这个:

(或见the latests documentation of UIApplicationDelegate。)

optional public func application(_ application: UIApplication,
    performActionFor shortcutItem: UIApplicationShortcutItem,
    completionHandler: @escaping (Bool) -> Swift.Void)

尝试将您的方法 header 更改为:

func application(_ application: UIApplication,
    performActionFor shortcutItem: UIApplicationShortcutItem,
    completionHandler: @escaping (Bool) -> Void)