在iOS Chat中设置QuickBlox QBUUser中的聊天/头像

时间:2014-12-23 12:46:09

标签: ios chat quickblox avatar

在QuickBlox中,我们获得了使用QuickBlox注册的每个用户的QBUUser实例。但我没有找到任何属性来设置个人资料照片的头像网址并更新它。我想在属性customData中设置url。这是设置头像Url的正确方法,或者是否存在任何其他方式让我知道。提前致谢。

2 个答案:

答案 0 :(得分:4)

最后我对QBUUser中的customData属性感到满意。

我刚刚在一些Key中创建了一个字典并在该字典中设置了url。

创建其JSON字符串并将其设置在QBUUser属性customData中并更新它并且它工作正常。这是它的小代码片段。

        QBUUser *user = [QBUUser user];
        user.ID = qbUserID; // Set User id so it updates that user
       NSDictionary *dict = @{kUserPicture:@"myprofileurl.png"}; // Created dictionary to store Avatar URl
       user.customData=[dict JSONRepresentation]; // Created its Json String

      [QBRequest updateUser:user successBlock:^(QBResponse *response, QBUUser *user) {
            NSLog(@"customData %@",user.customData);
        } errorBlock:^(QBResponse *response) {

    }];

成功阻止我得到了这个回复

ID:qbID
创建时间:2014-12-26 13:04:56 +0000    更新时间:2014-12-26 13:05:02 +0000
externalUserID:45454   blobID:0   facebookID:(空)   twitterID:(空)
 全名:blabla
电子邮件:blabla@gmail.com
登录:blabla@gmail.com
电话:9999999999
标签:(空)
 lastRequestAt:2014-12-26 13:39:24 +0000
的CustomData:{" user_picture":" myprofileurl.png"}   网站:(空)

答案 1 :(得分:2)

这是正确的方法

还有一个 blobId 字段用于设置内容模块中文件的ID

以下是如何执行此操作的示例http://quickblox.com/developers/SimpleSample-users-ios#Updating_a_profile_picture_.28avatar.29