Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用swift创建1对1通道SendBird_Swift_Sendbird - Fatal编程技术网

使用swift创建1对1通道SendBird

使用swift创建1对1通道SendBird,swift,sendbird,Swift,Sendbird,我正在尝试创建一对一通道连接,但是我无法确定创建SDBUser的格式。我正在执行以下操作以尝试创建频道 SBDGroupChannel.createChannelWithUsers([("123456", "1234567"], isDistinct: true) { (channel, error) in if error != nil { NSLog("Error: %@", error!) return

我正在尝试创建一对一通道连接,但是我无法确定创建SDBUser的格式。我正在执行以下操作以尝试创建频道

SBDGroupChannel.createChannelWithUsers([("123456", "1234567"], isDistinct: true) { (channel, error) in
            if error != nil {
                NSLog("Error: %@", error!)
                return
            } else {
                //this means that the channel was successfully created
                print(channel)

                //segue to the open chat view
                //segue here DREW
            }
        }
这些字符串是SendBird中显示的ID。有一个错误,它需要SDBUser的类型,并获取字符串

我尝试了以下方法来获取SBDUser,但得到了以下值

let user1 = SBDUserListQuery.init(userIds: ["123456"])
但是用户值是类型SBDUserListQuery,因此它仍然不起作用


我在SendBird文档中找不到解决方案

SendBird使用各种方法创建带有用户对象或用户ID的组频道。使用的方法是使用用户对象创建通道。下面的链接是另一个具有用户ID的方法

:

该链接适用于Objective-C,但您可以在Swift中采用相同的方法,如下所示:

Swift 3:

SBDGroupChannel.createChannel(withUserIds: ["123456", "1234567"], isDistinct: true) { (channel, error) in
    // Do something.            
        }
let query = SBDUserListQuery(userIds: ["123456"]);
query?.loadNextPage(completionHandler: { (users, error) in

        })
该对象是一个查询对象,用于获取用户列表。如果要从查询对象获取用户对象,必须调用load方法

:

方法的
completionHandler
块返回用户列表

Swift 3:

SBDGroupChannel.createChannel(withUserIds: ["123456", "1234567"], isDistinct: true) { (channel, error) in
    // Do something.            
        }
let query = SBDUserListQuery(userIds: ["123456"]);
query?.loadNextPage(completionHandler: { (users, error) in

        })

尝试创建通道时,completionHandler会抛出一个错误,但两个用户ID都存在。你知道为什么吗?@dgelinas21错误是什么?让我知道
错误.domain
错误.code
。原来这是swift版本转换的问题,我已经解决了。