自从我更新到Xcode 8 Beta 6之后,我收到了一个警告:
application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void)
“实例方法几乎与uiapplicationdelegate协议的可选要求相匹配”
但我在代码中使用的方法是自动完成填充的方法。显然,方法已经改变,因为我的快捷方式项目不再工作,但我不知道如何修复它。

最佳答案

命令单击UIApplicationDelegate,您可以找到:
(或参见the latests documentation of UIApplicationDelegate

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

尝试将方法头更改为:
func application(_ application: UIApplication,
    performActionFor shortcutItem: UIApplicationShortcutItem,
    completionHandler: @escaping (Bool) -> Void)

07-27 13:40