我在通过 QuickBlox 服务上传文件时遇到问题,它是最近出现的,我不知 Prop 体是什么时候,但我今天注意到了。
现在,当我调用该方法时:
[QBRequest completeBlobWithID:blob.ID size:fileSize successBlock:^(QBResponse *response) {
}
} errorBlock:^(QBResponse *response) {
}
我总是得到错误。
NSLocalizedDescription = "Expected status code in (200-299), got 422";
NSLocalizedRecoverySuggestion = "{\"errors\":{\"blob\":[\"is not uploaded yet\"]}}";
我没有对代码进行任何更改。但现在我有这个问题。 你可以测试这个问题here .
是的,我们更新了后端的 AWS 开发工具包,现在所有参数都有些不同了
其实我推荐使用
NSData *file = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource"London" ofType"jpg"]];
[QBRequest TUploadFile:file fileName"Great Image" contentType"image/jpg" isPublic:NO successBlock:^(QBResponse *response, QBCBlob *blob) {
NSLog(@"Successfull response!");
} statusBlock:^(QBRequest *request, QBRequestStatus *status) {
NSLog(@"upload progress: %f", status.percentOfCompletion);
} errorBlock:^(QBResponse *response) {
NSLog(@"Response error: %@", response.error);
}];
它会处理所有 3 个请求,因此您无需手动解析所有这些参数
无论如何,如果您仍想手动运行这 3 个请求,那么只需将旧参数替换为新参数即可。
关于ios - Quickblox 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849425/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |