首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用2个缓存库管理ios中的图像缓存

如何使用2个缓存库管理ios中的图像缓存
EN

Stack Overflow用户
提问于 2014-09-25 11:28:47
回答 1查看 364关注 0票数 1

我使用加载的SDWebImage图像作为默认的图像加载程序,我还使用AZAPreviewController在全屏视图中显示图像。

AZAPreviewController使用自己的缓存文件夹来维护相同图像的缓存,但是当试图获取AZAPreviewItem时,图像不会显示在iOS-8中。

有人能帮助我吗,或者任何人都可以建议更好的预览控制器(全屏图像查看器)与iOS8支持。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-21 04:37:58

AZAPreview控制器SDWebImage都有不同的工作机制。

AZAPreviewController使用ios的QLPreviewcontroller作为超类,将图像作为文件保存,扩展名在文档目录中。如果存在,直接从目录中获取图像,从url下载其他明智的文件并保存到文档目录中。

SDWebImage将图像存储为NSDATA,并将数据存储到目录文件夹中。加载任何图像时,获取数据并将其转换为UIImage。

因此,通常情况下,如果同时使用库,单个图像将被存储两次,这就消耗了内存,而且效率低下。

我找到了一个预览控制器MWPhotos,使用SDWebImage作为它的子库来加载图像,这些映像在存储数据时不会产生任何冲突,最好保持较少的缓存内存。

因此,当我们需要以MWPhotoBrowser作为缓存库的预览控制器时,可以使用SDWebImage。

MWPhotoBrower参考项目: 1:https://github.com/mwaterfall/MWPhotoBrowser

谢谢。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26037482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档