【发布时间】:2015-02-21 14:43:24
【问题描述】:
在 QuickBlox 中,我们获得了在 QuickBlox 中注册的每个用户的 QBUUser 实例。但我没有找到任何属性来设置头像 url 并更新它。我正在考虑在属性 customData 中设置 url 。这是设置头像网址的正确方法吗,或者如果存在任何其他方式,请告诉我。提前致谢。
【问题讨论】:
在 QuickBlox 中,我们获得了在 QuickBlox 中注册的每个用户的 QBUUser 实例。但我没有找到任何属性来设置头像 url 并更新它。我正在考虑在属性 customData 中设置 url 。这是设置头像网址的正确方法吗,或者如果存在任何其他方式,请告诉我。提前致谢。
【问题讨论】:
最后我对 QBUUser 中的 customData 属性感到满意。
我刚刚创建了一个字典并在该字典中的某个 Key 中设置了 url。
比创建它的 JSON 字符串并将其设置在 QBUUser 属性 customData 中并更新它并且它工作。这是它的小代码sn-p。
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
外部用户 ID:45454
blobID:0
脸书ID:(空)
twitterID:(null)
全名:blabla
电子邮件:blabla@gmail.com
登录:blabla@gmail.com
电话:9999999999
标签:(空)
上次请求时间:2014-12-26 13:39:24 +0000
customData:{"user_picture":"myprofileurl.png"}
网站:(空)
【讨论】:
这是正确的方法
还有一个 blobId 字段可以设置来自 Content 模块的文件 id
这是一个例子http://quickblox.com/developers/SimpleSample-users-ios#Updating_a_profile_picture_.28avatar.29
【讨论】: