NSURL 转 UIImage 时 nil 的情况

通过网络资源图片 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]]];
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

你可能感兴趣的:(NSURL 转 UIImage 时 nil 的情况)