Xcode 8 beta 6 中的 performActionForShortcutItem

Posted

技术标签:

【中文标题】Xcode 8 beta 6 中的 performActionForShortcutItem【英文标题】:performActionForShortcutItem in Xcode 8 beta 6 【发布时间】:2016-08-19 15:29:25 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

Command-click 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)

【讨论】:

以上是关于Xcode 8 beta 6 中的 performActionForShortcutItem的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 Beta iOS 8 模拟器无法访问互联网

Xcode 8 beta 6 错误:尝试在非拥有协调器上序列化存储访问

Xcode 8 Beta 6 不支持 iOS 10 Beta 7 sdk

Xcode 8 Beta 6 文本断断续续且失真

Swift 3(Xcode 8 beta 6)localizedStringWithFormat

Xcode 8 beta 6 swift 3 本地化CaseInsensitiveCompare