ios - 如何从 UIImageView 中的 "User"类获取用户图像?解析网

标签 ios objective-c parsing uiimageview parse-platform

我想从 Parse 下载 UIImageView 用户中的图像。在User部分,我创建了UserImage部分,但我无法将其下载到UIImageView中,怎么办?你帮我一把?请帮助我。

我用过这段代码:

PFUser* currentUser = [PFUser currentUser];
if (currentUser) {

    PFQuery* queryPhoto = [PFQuery queryWithClassName:@"UserImage"];

    [queryPhoto findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        // Verify if there are no errors
        if (!error) {

            // Retrieve Usename
            User.text = [NSString stringWithFormat:@"%@",[[PFUser currentUser]valueForKey:@"username"]] ;

            // Retrieve Photo

            PFUser *currentuser = [PFUser currentUser];
            PFFile *file = [currentuser objectForKey:@"UserImage"];

            [file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {

                if (!error) {
                    UIImage *image = [UIImage imageWithData:data];
                    // image can now be set on a UIImageView

                    self.UserImages.image = image;
                }
            }];
        }

        else {
            NSString *errorString = [[error userInfo] objectForKey:@"error"];
            UIAlertView *errorAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
            [errorAlertView show];

        }

    } ];

}

最佳答案

Parse.com 有 PFImageView 专门用于使此任务变得更轻松。

试试这个:

PFUser* currentUser = [PFUser currentUser];
if (currentUser) {
    PFQuery* queryPhoto = [PFQuery queryWithClassName:@"UserImage"];

    [queryPhoto findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        // Verify if there are no errors
        if (!error) {

            // Retrieve Usename
            User.text = [NSString stringWithFormat:@"%@",[[PFUser currentUser]valueForKey:@"username"]] ;

            // Retrieve Photo & Load
            PFFile *file = [currentUser objectForKey:@"UserImage"];
            PFImageView *imageView = [[PFImageView alloc] init]; 
            self.UserImages.image = imageView; //Assuming here that you set self.UserImages.image as a PFImageView
            self.UserImages.image.file = file; 
            [self.UserImages.image loadInBackground]; 
       }

        else {
            NSString *errorString = [[error userInfo] objectForKey:@"error"];
            UIAlertView *errorAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
            [errorAlertView show];

        }

    }];
}

关于ios - 如何从 UIImageView 中的 "User"类获取用户图像?解析网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203313/

相关文章:

ios - 从暂停状态 iOS 恢复 safari

ios - AVPlayer 帧动画

iphone - 在 Objective C iPad App 中获取任何控件的绝对位置

.net - .Net解析与转换

ios - 用于 MobileConfig 文件的 OS X 终端中的 XML 解析

html - iOS Safari : Default validation bubble messages are not properly aligned

html - 在 NSAttributedString 中转换 html 数据的时间太长。有任何想法吗?

ios - 如果用户没有足够的硬币,如何阻止操作?

c# - .net 和 IndexOf 中的特殊符号

parsing - 使用 YAML.mapping 解析复杂的 YAML 结构