繁体   English   中英

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

[英]Remotely Loading Images in an iPhone App

我正在制作的应用程序将包含大量图像。 因此,显然将它们全部存储在用户电话上并占用所有磁盘空间确实很糟糕。 当我刚接触iOS开发时,如何最好地将图像远程加载到UIImageView中。 我有什么选择?

只是告诉您,如果有帮助,我一次最多只能加载2张图像。

任何建议将不胜感激。 先感谢您!

您可以使用以下代码通过解锁主线程来异步下载映像

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);

             }
});

使用SDImageView或类似的开源,如果要在表中加载图像,则使用其他选项,请使用Apple的惰性加载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM