今天在加载图片时,遇到了一个问题,网络获取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后,图片就加载出来了

 

相关文章:

  • 2021-06-14
  • 2022-12-23
  • 2021-11-02
  • 2022-01-06
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2019-01-29
  • 2022-12-23
  • 2021-05-31
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案