iOS imageWithData 加载出来的图片为null

如题 链接直接打开是张图片
UIImage *image =[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];

NSLog(@"image:%@",image);

这样打印出来是image:(null) 为什么啊

阅读 6.6k
4 个回答

这样写是没有错的,把url在浏览器里面打开,看是不是一张完整的图片,有可能url不对

查看下url是否正确,浏览器打开看下.

新手上路,请多包涵

我也遇到了这个问题,不过我解决了。如果[NSData dataWithContentsOfURL:url]返回为空,那么在需要传递url时使用stringByAddingPercentEscapesUsingEncoding将字符串转成url以转换中文中的一些特殊字符.如果[NSData dataWithContentsOfURL:url]依然返回有值,那么有可能你传的url是网页的url,而不是图片的url(我就是这个错误)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题