我正在尝试从图片网址加载图片。我研究过的所有代码都发现了一些错误,很多都与新的ARC兼容性有关。
我需要将图片加载到图片视图中。
任何帮助表示感谢。
感谢。
答案 0 :(得分:22)
我将从这里Getting Image from URL Objective C改编Jim Dovey答案:
同步版
NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://myurl/mypic.jpg"]];
UIImageView *imView = [[UIImageView alloc] initWithImage:[UIImage imageWithData: imageData]];
异步版
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]];
});
});
答案 1 :(得分:1)
UIImage *image = [UIImage imageWithContentsOfURL:[NSURL URLWithString:@"http://i.imgur.com/ytxO16A.png"];