在启动过程中,如何加载远程图像?

时间:2014-08-23 14:27:54

标签: objective-c nsurlsession

我成功使用NSURLSession加载图像和JSON。 但是我想在启动期间加载这些文件。(当查看launchImage时,加载文件并且launchImage消失然后显示远程图像)我该怎么做?

1 个答案:

答案 0 :(得分:-1)

虽然是的,但并不总是需要一个库,我确实发现AFNetworking在这种情况下非常方便。导入AFNetworking.hUIImageView+AFNetworking.h,您可以为来自远程服务器的图像发出此类请求。创建imageView后,您可以使用类似的请求将图像加载到UIImageView中。

[imageView setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://image.url"]]
                       placeholderImage:[UIImage imageNamed:@"loading"]
                                success:^(NSURLRequest *request , NSHTTPURLResponse *response , UIImage *image ){
                                    NSLog(@"Loaded successfully: %d", [response statusCode]);
                                }
                                failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
                                    NSLog(@"failed loading: %@", error);
                                }
     ];

使用NSHTTPURLResponse,您还可以获取图像并执行您想要的任何缓存或将其保存到目录中。

编辑:这个问题用难以理解的方式表达。虽然这可能无法直接回答提问者的问题,但它与问题的标题相关,可以帮助将来搜索问题的人。