【问题标题】:How to get sender profile image from quickblox in swift?如何快速从 quickblox 获取发件人资料图片?
【发布时间】:2016-07-19 19:26:22
【问题描述】:

我正在使用 QBChatMessage 来获取聊天中发送的所有消息。

我已经在 quickblox 的管理面板中上传了用户的图片。现在,我在从 quickblox 内容中获取图像时遇到了问题。

如果有人知道,请帮助我。 因为我已经尝试使用 message.senderID 获取用户图像,但没有成功。

【问题讨论】:

    标签: ios objective-c swift quickblox


    【解决方案1】:

    您尝试过这种方法吗?首先你应该通过id获取用户,然后检查他的avatarURlblobID

            QBRequest.userWithID(message.senderID, successBlock: { (response :QBResponse?, user:QBUUser?) in
    
            if user?.avatarUrl == nil {
    
                //no avatar. Download file by user's blob id
                let userProfileBlobUID = user?.blobID
                QBRequest.downloadFileWithID(UInt(userProfileBlobUID!), successBlock: { (response : QBResponse,imageData: NSData) in
    
                    let image = UIImage(data:imageData)
    
                    }, statusBlock: nil, errorBlock: nil)
            }
            else {
                //download image by url
            }
    
        }) { (response :QBResponse) in
    
        }
    

    【讨论】:

    • 我已经得到了解决方案,而且答案相同。感谢您的回复。
    • @Guru 请告诉我在哪里粘贴这段代码?
    • @Guru: is messge QBChatDialog 对象吗?
    • 我已经成功地为用户更新了图片,上传后我可以获得公共图片网址(包含图片)。但是在聊天列表页面。我试图按照上面的方式显示 got eroor '[QBResponse], status: 404"
    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多