通过网络资源图片 URL 的地址方式转换成 UIImage 的时候,字符串 String 转 URL 正常,而转 NSData 和 UIImage 的时候就 nil 的情况.
把资源图片地址直接在 Web 浏览器渲染都是 ok 的,但唯独放到程序中就 nil;
经过几番尝试发现,问题还是出现在了图片链接地址上,地址的头部如果不带有 http:// 或者 https:// 的情况下就会出现 nil 的情况,补充完整后可以正常转换 ...
解决办法
+ (UIImage *)imageFormURLString:(NSString *)string {
NSRange range = [string rangeOfString:@"http"];
if (range.location == NSNotFound) {
NSString *https = @"https://";
string = [NSString stringWithFormat:@"%@%@", https, string];
}
return [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:string]]];
}
以上便是此次分享的全部内容,希望能对大家有所帮助!
网友评论