SDWebImage、NSURL

来源:互联网 发布:coc国王升级数据 编辑:程序博客网 时间:2024/05/01 18:27

今天在项目中遇到两个问题,感觉有点儿坑,查了好久的资料才解决掉,不过,所谓需求推动发展,也学到了一点儿东西。

问题一、从服务器拿下来的图片路径,在浏览器可以显示、在安卓移动端也可以显示,单单在苹果端不能正常显示,我是采用的SDWebImage三方来处理图片,有人用YYImage显示也有问题,其实我们需要设置User-Agent。

SDWebImage框架下:

 //SDWebImage 配置 解决某些图片不能显示(在浏览器、安卓端正常显示的图片)    [[SDWebImageDownloader sharedDownloader] setValue:@"iPhone" forHTTPHeaderField:@"User-Agent"];

YYImage框架下:

 NSMutableDictionary *header = [YYWebImageManager sharedManager].headers.mutableCopy;    header[@"User-Agent"] = @"iPhone"; // for example    [YYWebImageManager sharedManager].headers = header;

至此问题一解决。参考文档:点击打开链接

问题二:NSURL含有特殊字符,比如文字等。

拿到服务器返回的图片路径含有文字,没有做任何处理,直接调用SDWebImage接口去显示图片,结果又蒙蔽了,路径放在浏览器完全没有问题,后来查资料才知道NSURL含有特殊字符要做相关的处理。

[NSURL URLWithString:[url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]]





0 0
原创粉丝点击