Xcode 8 beta 6中的performActionForShortcutItem

时间:2016-08-19 15:29:26

标签: swift xcode uiapplicationshortcutitem

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

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

“实例方法application(_:performActionFor:completionHandler:)几乎匹配协议UIApplicationDelegate的可选要求application(_:performActionFor:completionHandler:)

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

1 个答案:

答案 0 :(得分:5)

按住Command键并单击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)