Objective c 解析:是否可以跟踪PFObject上传的进度
我有一个包含文本和PFFile的PFObjectObjective 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:@"
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)这是一个智能解决方案!很遗憾,我只上载一个对象,希望尽可能限制查询数量。