Quickblox删除Blob ID

时间:2015-02-20 15:21:35

标签: ios sdk quickblox

我试图删除blob但没有成功。我阅读了一些SO帖子HereHere,其中提到您需要首先将blob设置为0然后删除blob。这是一段简单的代码,它不起作用。我总是得到422错误,尝试删除blob时没有错误消息。

我还发现了1.8.3版的更改日志,其中指出:

QBUUser。 blobID类型已更改为NSInteger。现在你可以取消设置用户的blob_id字段 - 传递blob_id = -1

这不起作用

有什么想法吗?版本2.1

...

NSInteger blobId = self.qbUser.blobID;
self.qbUser.blobID = 0;

[QBRequest updateUser:self.qbUser successBlock:^(QBResponse *response, QBUUser *user) {
    if (response.success) { // Always a Success
        [QBRequest deleteBlobWithID:blobId successBlock:^(QBResponse *response) {
            // Never Gets Here...
        } errorBlock:^(QBResponse *response) {
            // !!! Always Gets Here!!! 422 Error
        }];
    }
} errorBlock:^(QBResponse *response) {
    // Doesn't Get Here Either...
}];

编辑: 记录response.error:

Error reasons:{
    errors =     {
    };
}

编辑2: 回复记录:

2015-02-26 09:41:33.793 SomeApp[7089:32557338] [QBResponse], status: 422

1 个答案:

答案 0 :(得分:0)

尝试删除成功阻止之外的blob。

    NSInteger blobId = self.qbUser.blobID;
    self.qbUser.blobID = 0;

    [QBRequest deleteBlobWithID:blobId successBlock:^(QBResponse *response) {
        // Never Gets Here...
    } errorBlock:^(QBResponse *response) {
        // !!! Always Gets Here!!! 422 Error
    }];

    [QBRequest updateUser:self.qbUser successBlock:^(QBResponse *response, QBUUser *user) {
         if (response.success) { // Always a Success
         }
    } errorBlock:^(QBResponse *response) {
         // Doesn't Get Here Either...
    }];