使用parse.com检索个人资料图片

时间:2014-08-03 10:38:10

标签: ios objective-c parse-platform

我为代码here后的用户设置了个人资料图片,但我似乎无法检索图片。我尝试的代码如下,请帮助我似乎无法解决这个问题:

PFQuery *query = [PFUser query];
    [query getObjectInBackgroundWithId:@"profilePic" block:^(PFObject *object, NSError *error) {
        if (!error) {
            NSData * imageData = UIImagePNGRepresentation(object);
        }
        else{
           // Error stuff 
        }
}];

1 个答案:

答案 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 
    }
}];