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