无法从远程网址加载图像

时间:2015-01-08 12:15:01

标签: ios objective-c

我在发布之前尝试了很多这个问题的解决方案,但不知怎的,我没有成功。

我正在使用Xcode 6,我正在尝试以编程方式将图像添加到我的视图中。如果我加载一个映射到项目的图像,一切都很好,当我尝试加载驻留在某个远程服务器上的图像时没有任何效果。

我尝试了两种不同的方式:

1)使用libray SDWEBImage

     UIImageView *imgg =[[UIImageView alloc] initWithFrame:CGRectMake(30, 250, 300, 20)];
     NSURL *imageURL = [NSURL URLWithString:beaconLogo];
    [imgg sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
    [self.view addSubview:imgg];

其中beaconLogo是一个包含远程图像url的字符串(当我调试时,我可以看到它具有正确的值)。 我已导入

#import "uiimageview+webcache.h"
#import "SDWebImageDownloader.h"

不确定这些是否是所需的正确标头。无论如何,图像不会显示

2)我尝试使用以下代码,我在stackoverflow上的一些答案中找到了

NSURL *imageURL = [NSURL URLWithString:beaconLogo];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
UIImageView *imgg =[[UIImageView alloc] initWithFrame:CGRectMake(30, 250, 300, 20)];
imgg.image = image;
[self.view addSubview:imgg];

没有显示图像,但我可以看到有一些不好的事情,因为如果我调试,我可以看到"图像"是零,这一行

 UIImage *image = [UIImage imageWithData:imageData];

似乎没有降低效果。

我哪里错了?提前谢谢。

0 个答案:

没有答案