Objective c 解析:是否可以跟踪PFObject上传的进度

Objective c 解析:是否可以跟踪PFObject上传的进度,objective-c,save,parse-platform,Objective C,Save,Parse Platform,我有一个包含文本和PFFile的PFObject PFObject *post = [PFObject objectWithClassName:@"Posts"]; post[@"description"] = self.Photodescription.text; NSData *picture = UIImageJPEGRepresentation(self.capturedPicture, 0.5f); post[@"picture"] = [PFFile fileWithName:@"

我有一个包含文本和PFFile的PFObject

PFObject *post = [PFObject objectWithClassName:@"Posts"];
post[@"description"] = self.Photodescription.text;
NSData *picture =  UIImageJPEGRepresentation(self.capturedPicture, 0.5f);
post[@"picture"] = [PFFile fileWithName:@"thumbnailPicture.png" data:picture];
我想获得上传进度,以便显示进度条。以下函数仅适用于PFFile

[post[@"picture"] saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    }progressBlock:^(int percentDone) {
        // Update your progress spinner here. percentDone will be between 0 and 100.
        NSLog(@"%i", percentDone);
    }];

有没有办法对PFObject执行相同的操作?

您上载的是单个对象还是对象数组?目前,单个
PFObject
没有进展。对于非常大的PFObjects数组,我确实创建了一个类别,用于在后台上传一系列PFObjects,并提供进度反馈,它的工作方式与正常的
saveAlInBackground:
类似,只是您指定了chunkSize(在完成之前一次要保存多少PFObjects)并为其提供一个进度块处理程序,该处理程序在每次块完成时调用:

+(void)saveAllInBackground:(NSArray*)数组chunkSize:(int)chunkSize块:(PFBooleanResultBlock)块progressBlock:(PFProgressBlock)progressBlock
{
unsigned long numberOfCyclesRequired=array.count/chunkSize;
__块无符号长计数=0;
[PFObject saveAllInBackground:数组chunkSize:chunkSize块:块触发器:^(布尔触发器){
计数++;
progressBlock((int)(100.0*计数/所需循环数));
}];
}
+(void)saveAllInBackground:(NSArray*)数组chunkSize:(int)chunkSize块:(PFBooleanResultBlock)块触发器:(void(^)(BOOL trig))触发器
{

NSRange range=NSMakeRange(0,array.count)这是一个智能解决方案!很遗憾,我只上载一个对象,希望尽可能限制查询数量。