http://hauwengweb.azurewebsites.net/api/AccomodationImages/images/1
我正在尝试在imageView
上下载图片。如果您要将此网址粘贴到浏览器上,则会显示,但在imageView
上它没有显示。如果您将尝试任何其他图像,则相同的代码将起作用,但是当我使用此URL时,图像不会显示。
答案 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或其格式有问题。