[英]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.