您的位置:首页 > 其它

SDWebImage、NSURL

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

问题一、从服务器拿下来的图片路径,在浏览器可以显示、在安卓移动端也可以显示,单单在苹果端不能正常显示,我是采用的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]]]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息