如何处理Parse中的在线图像

时间:2015-10-12 02:55:41

标签: ios

所以我在我的应用程序中使用Parse作为后端云服务。我查看了Parse文档,看到它们有PFFile方法可以将本地图像上传到Parse,而PFImageView类则从Parse中检索远程图像。但在我的应用程序中,我们有很多带URL的在线图像,如何在我的应用程序中轻松显示这些图像而不必担心缓存和所有?或者有没有办法下载和上传在线图像到Parse轻松,以便我可以使用Parse的服务?

1 个答案:

答案 0 :(得分:0)

由于您没有从Parse加载图像,因此没有理由使用PFFile或PFImageView。如果您知道它们将在各自的URL上保持可用,那么下载和上传它们将是多余的。这将允许您从URL异步(在后台)加载图像:

dispatch_async(dispatch_get_global_queue(0,0), ^{
        NSData * data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://myurl/mypic.jpg"]];
        if ( data == nil )
            return;
        dispatch_async(dispatch_get_main_queue(), ^{
            UIImageView *imView = [[UIImageView alloc] initWithImage:[UIImage imageWithData: data]];
        });
    });

就缓存而言,如果您的图像很大,您可能会注意到它们的加载延迟,并且可能仍需要缓存。这是最受欢迎的解决方案之一:

https://github.com/path/FastImageCache