【问题标题】: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

/** * 聊天会话。 */

谁能指导我解决问题的原因?

【问题讨论】:

    标签: ios objective-c xcode swift


    【解决方案1】:

    我必须添加一个包含这两行的桥接头-

    #import <ZDCChat/ZDCChat.h>
    #import <MobileCoreServices/MobileCoreServices.h>
    

    然后我就可以像这样拨打电话了-

        ZDCChat.configure {
            defaults in
                defaults.accountKey = ""
        }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多