在iPhone应用程序中远程加载图像

时间:2014-04-23 12:53:04

标签: ios iphone xcode ios7 uiimageview

我正在制作的应用程序将包含大量图像。显然,将它们全部存储在用户手机上并占用所有磁盘空间是非常糟糕的。由于我是iOS开发的新手,我最好如何将图像远程加载到UIImageView中。我有什么选择?

只是为了让你知道我一次只能加载2张图片,如果有帮助的话。

任何建议都将非常感谢。提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码

取消阻止主线程,以异步方式下载图像
NSURLRequest* request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"Your imageURL"]];
        [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
         {
             if (error==nil && [data length]>0)
             {
              UIImage* img=[UIImage imageWithData:data];
              // set the downloaded image to imageview here 
              }
             else
             {
                 NSLog(@"%@",error);

             }
});

答案 1 :(得分:0)

使用SDImageView或类似的开源,如果您要在表格中加载图片,请使用其他选项,使用Lazy Loading by Apple