图像未显示在imageview上。在ios

时间:2015-09-07 12:35:16

标签: ios iphone

http://hauwengweb.azurewebsites.net/api/AccomodationImages/images/1

我正在尝试在imageView上下载图片。如果您要将此网址粘贴到浏览器上,则会显示,但在imageView上它没有显示。如果您将尝试任何其他图像,则相同的代码将起作用,但是当我使用此URL时,图像不会显示。

2 个答案:

答案 0 :(得分:3)

有问题的图片似乎是一张WebP图片(提供错误的MIME类型image/png),这不是UIImage原生支持的格式。但是,您可以使用iOS-WebP解码图像:

将框架,标题和实现添加到项目中,然后使用:

#import "UIImage+WebP.h"

NSURL *url = [NSURL URLWithString:@"http://hauwengweb.azurewebsites.net/api/AccomodationImages/images/1"];
NSData *data = [NSData dataWithContentsOfURL:url];
imageView.image = [UIImage imageWithWebPData:data];

请记住以异步方式执行下载和解码步骤,以免阻止主UI。

答案 1 :(得分:1)

试试这个?

NSURL *url = [NSURL URLWithString:@"http://hauwengweb.azurewebsites.net/api/AccomodationImages/images/1"];
NSData *data = [NSData dataWithContentsOfURL:url];
self.img.image = [UIImage imageWithData:data];

修改

您提供的URL不是绝对路径,因此获取的数据无法转换为UIImage。 URL或其格式有问题。