如何在Quickblox目标c中设置用户配置文件图像

Sig*_*brt 2 quickblox

 [QBRequest signUp: user successBlock: ^ (QBResponse * response, QBUUser * user) {


         // your file - this is an image in our case
         NSData * imageData = UIImageJPEGRepresentation([UIImage imageNamed: @"Profile Picture"], 0.8 f);

         [QBRequest TUploadFile: imageData fileName: @"ProfilePicture"
             contentType: @"image/jpeg"
             isPublic: YES successBlock: ^ (QBResponse * response, QBCBlob * blob) {

                 // File uploaded, do something
                 // if blob.isPublic == YES
                 NSString * url = [blob publicUrl];
             }
             statusBlock: ^ (QBRequest * request, QBRequestStatus * status) {
                 // handle progress            
             }
             errorBlock: ^ (QBResponse * response) {
                 NSLog(@"error: %@", response.error);
             }
         ];
Run Code Online (Sandbox Code Playgroud)

我一直试图唱出一个用户,并上传个人资料图片,但无法找到正确的方法.我是否必须将其上传到自定义数据或内容模块?我已经在CustomData中创建了一个字段.代码正在运行该文件正在某处保存,但我不知道在哪里.

我错过了什么,请帮忙>即将疯狂>>>谢谢

小智 7

上传图片(TUploadFile)后,在successBlock中将[blob ID]设置为您的QBUUser blobID属性.之后只需执行更新用户:

QBUpdateUserParameters *params = [QBUpdateUserParameters new];
params.blobID = [blob ID];
[QBRequest updateCurrentUser:params successBlock:^(QBResponse * _Nonnull response, QBUUser * _Nullable user) {
        // success block
    } errorBlock:^(QBResponse * _Nonnull response) {
        // error block
        NSLog(@"Failed to update user: %@", [response.error reasons]);
    }];
Run Code Online (Sandbox Code Playgroud)