所以我在我的应用程序中使用Parse作为后端云服务。我查看了Parse文档,看到它们有PFFile方法可以将本地图像上传到Parse,而PFImageView类则从Parse中检索远程图像。但在我的应用程序中,我们有很多带URL的在线图像,如何在我的应用程序中轻松显示这些图像而不必担心缓存和所有?或者有没有办法下载和上传在线图像到Parse轻松,以便我可以使用Parse的服务?
答案 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]];
});
});
就缓存而言,如果您的图像很大,您可能会注意到它们的加载延迟,并且可能仍需要缓存。这是最受欢迎的解决方案之一: