2012-12-17 16 views
1

我有一个应用程序,它从服务器下载它的产品数据(描述和图像),并将它们存储在本地,以便离线使用。对于我使用forge.file.cacheURL的产品图像,这很好用,但在我的iPAD上,当我使用其他应用程序时,该缓存正在清除。这导致我的应用程序只有可用的没有图像的描述文本,并且用户必须连接到互联网并再次同步,这非常烦人。有没有更好的方式来实现这种情况?如何下载和存储图像以便稍后不被设备清除?

回答

2

您是否尝试过为此使用forge.prefs模块?它允许您在本地持久地保存键值对(很像HTML5 localstorage)。详细了解Trigger.io的official API documentation中的确切语法。

我不太确定是否可以使用此方法保存图像,但是您可以轻松地将图像转换为字符串,反之亦然。请查看Robert Nyman关于如何使用save images in localStorage这篇文章的第二章。

+0

我使用forge.prefs来存储产品描述和其他文本信息,但我知道它不适合二进制格式/图像。 –

+0

看看我答案中的第二个链接。它包含一个关于在localStorage中保存图像的部分,并介绍如何使用canvas元素将图像转换为字符串,反之亦然。 –

+1

谢谢帕特里克,这给了我一个提示!我已经将图像编码到base64中,并将它们作为每个产品的字符串存储在forge.pref中,并相应地调整了img url,http://en.wikipedia.org/wiki/Data_URI_scheme似乎同时适用于iOS和Android。 –

相关问题