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
- SDWebImage、NSURL
- SDWebImage [UIButton setImageWithURL:(NSURL *) forState:(UIControlState)] 的bug
- SDWebImage中的- (void)sd_setImageWithURL:(NSURL *)url方法分析
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- NSURL
- nsurl
- NSURL
- NSURL
- NSURL
- iOS多线程-SDWebImage简单介绍 1 设置imageView的图片 (内存缓存&磁盘缓存) 1 [cell.imageView sd_setImageWithURL:[NSURL URL
- imageView
- android app瘦身
- 在mysql Navicat中怎样设置ID自动递增
- BZOJ 4197: [Noi2015]寿司晚宴 DP
- untiy 2D角色控制器
- SDWebImage、NSURL
- RecyclerView通用适配器Adapter,对Adapter的封装
- 剑指offer---二叉树的镜像---java实现
- java框架之spring基础应用
- Gradle version 2.2 is required. Current version is 2.10.
- python学习第三章(字典dict)
- 决策树
- springMVC + ProgressListener + CommonsMultipartResolver 上传进度查询
- HorseRace