如何将JAMSVGImage缓存到磁盘中

时间:2015-08-31 07:28:45

标签: ios svg

这个问题困扰了我一段时间。我应该允许用户缩放图像,所以我选择svg插入jpg / png,其中一个问题是我hava存储svg因为这样的svg资源是从netWork加载的,但是我发现,如果我将svg归档为数据,从磁盘转换到svg读取数据,它需要花费一些时间来渲染svg.so我改变其他方法,我想归档JAMSVGImage实例,但我坚持的是我不能找到任何方法来存档JAMSVGImage.now我只是用单例将JAMSVGImage缓存到内存中,但众所周知,每当应用程序杀死或停止运行背景时,我们都会丢失单例中的缓存数据,谁可以帮我解决这个问题伊苏斯,谢谢!

1 个答案:

答案 0 :(得分:1)

您可能要做的是存储SVG,将其渲染为新的UIImage(使用JAMSVGImage的{​​{1}}方法),并在应用程序中使用store a PNG representation of that UIImage缓存目录。

当应用程序启动时,检查缓存目录中是否存在相应的PNG并加载而不是SVG。然后,您只需在真正需要时加载SVG,例如调整大小时。