SDWebImage、NSURL
2016-07-04 20:45
253 查看
今天在项目中遇到两个问题,感觉有点儿坑,查了好久的资料才解决掉,不过,所谓需求推动发展,也学到了一点儿东西。
问题一、从服务器拿下来的图片路径,在浏览器可以显示、在安卓移动端也可以显示,单单在苹果端不能正常显示,我是采用的SDWebImage三方来处理图片,有人用YYImage显示也有问题,其实我们需要设置User-Agent。
SDWebImage框架下:
YYImage框架下:
至此问题一解决。参考文档:点击打开链接
问题二:NSURL含有特殊字符,比如文字等。
拿到服务器返回的图片路径含有文字,没有做任何处理,直接调用SDWebImage接口去显示图片,结果又蒙蔽了,路径放在浏览器完全没有问题,后来查资料才知道NSURL含有特殊字符要做相关的处理。
[NSURL URLWithString:[url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]]
问题一、从服务器拿下来的图片路径,在浏览器可以显示、在安卓移动端也可以显示,单单在苹果端不能正常显示,我是采用的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]]]
相关文章推荐
- C、C++、Java
- Android齐步走-2(2016-7-1)
- 欢迎使用CSDN-markdown编辑器
- 2.2 nagios 监控客户端
- 关于libSVM的一些总结
- git合并分支,并且删除本地和远程分支
- 写JQuery插件的基本知识
- 《HTTP权威指南》——认证机制
- Hadoop异常合集(更新中~)
- block传值(二)
- Xampp套件中apache及php升级介绍
- 联想专卖店大促销(计蒜课)
- 查询各部门中高于部门平均工资的人员,人数及该部门的平均工资
- 【HDU】 1999 不可摸数
- SecureCRT使用小结(1)
- 学习ssh之ssh密钥随身携带
- 感知器的scala实现
- 【Spring】java.lang.IndexOutOfBoundsException: Index: 256, Size: 256
- 感知器的scala实现
- QtQuick和PHP 最简单的通信demo