今天在加载图片时,遇到了一个问题,网络获取url后,利用这个方法来获得image
-(UIImage *) getImageFromURL:(NSString *)fileURL
{
UIImage * resultImage;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
resultImage = [UIImage imageWithData:data];
return resultImage;
}
但是发现传进去的fileURL(10.0......../images/a.png)打在浏览器上是有图片的,但是在该方法中data始终是空,返回的image也是空,于是
利用
NSError *error;
[NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL] options:nil error:&error];
NSLog(@"%@",error);
查看错误信息,发现打印出来的错误信息为
Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x115723920 {NSURL=10.0......../images/a.png}
发现是没有写http://引起的,将传入的fileURL改为http://10.0......../images/a.png后,图片就加载出来了