我为代码here后的用户设置了个人资料图片,但我似乎无法检索图片。我尝试的代码如下,请帮助我似乎无法解决这个问题:
PFQuery *query = [PFUser query];
[query getObjectInBackgroundWithId:@"profilePic" block:^(PFObject *object, NSError *error) {
if (!error) {
NSData * imageData = UIImagePNGRepresentation(object);
}
else{
// Error stuff
}
}];
答案 0 :(得分:1)
您误解了getObjectInBackgroundWithId:block:
的目的......第一个参数是您想要获取的对象的ID。然后,您可以在块中查询您已获得的对象的属性。
e.g。如果你想要当前用户:
PFQuery *query = [PFUser query];
[query getObjectInBackgroundWithId:[PFUser currentUser].objectId block:^(PFObject *user, NSError *error) {
if (!error) {
PFFile *profilePic = user[@"profilePic"];
[profilePic getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {
if (!error) {
UIImage *image = [UIImage imageWithData:imageData];
}
}];
}
else{
// Error stuff
}
}];