无法调用参数列表类型
Posted
技术标签:
【中文标题】无法调用参数列表类型【英文标题】:Cannot Invoke an Argument List type 【发布时间】:2015-09-13 12:41:59 【问题描述】:我正在尝试将来自 Zopim 的 ios SDK 配置到我的代码中。我的 iOS 代码是用 Swift 编写的,并且我已经导入了用 Obj C 编写的 SDK 框架。我已经创建了一个桥接头,并且能够从框架中导入。
为了能够配置和连接 Zopim,我需要在我的 Appdelegate.swift 文件中包含以下代码。
对象 C 代码:
[ZDCChat 配置:^(ZDCConfig *defaults) defaults.accountKey = @"你的账户密钥在这里"; ];
我尝试将上面的代码转换为 Swift(下面的代码),但是我收到以下错误 - Cannot Invoke Configure with a argument list of type ZDCConfig
Swift 代码:
ZDCChat.configure((defaults: ZDCConfig) in defaults.accountKey = "你的帐户密钥在这里")
ZDCConfig 代码包括以下内容:
@interface ZDCConfig : ZDCSessionConfig
/** * Zopim 帐户密钥(必须在聊天之前设置) 开始)。 */
ZDCChat 代码包括以下内容:
** * Chat SDK 的核心,所有与聊天相关的对象都可以从这里直接或间接访问*。 */ @界面 ZDCChat:NSObject
/** * 聊天会话。 */
谁能指导我解决问题的原因?
【问题讨论】:
【参考方案1】:我必须添加一个包含这两行的桥接头-
#import <ZDCChat/ZDCChat.h>
#import <MobileCoreServices/MobileCoreServices.h>
然后我就可以像这样拨打电话了-
ZDCChat.configure
defaults in
defaults.accountKey = ""
希望这会有所帮助。
【讨论】:
以上是关于无法调用参数列表类型的主要内容,如果未能解决你的问题,请参考以下文章
无法使用类型为“()”的参数列表为类型“Int”调用初始化程序
无法使用类型参数列表调用“requestAuthorizationToShareTypes”