从URL iOS加载图像

时间:2014-03-27 16:41:20

标签: ios

我正在尝试从图片网址加载图片。我研究过的所有代码都发现了一些错误,很多都与新的ARC兼容性有关。

我需要将图片加载到图片视图中。

任何帮助表示感谢。

感谢。

2 个答案:

答案 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"];