Appcelerator文件系统并在构建时

时间:2016-06-17 11:31:01

标签: android ios appcelerator appcelerator-alloy

我需要安装一个使用Appcelerator Alloy构建的iOS和Android应用程序,其中包含大量照片(总共约200Mb)。用户有时可以从远程服务器下载新照片,但每次只能以大约10Mb的速度下载。 我已经构建了应用程序,它使用Resources目录工作正常,但我现在意识到这只能由设备上的应用程序读取(不删除或更新)。我不清楚项目文件系统中应该放置照片文件的位置,以便在安装应用程序时它们位于ApplicationDataDirectory中。我是否需要以某种方式在构建时将所有数据从资源目录移动/复制到ApplicationDataDirectory?似乎有点啰嗦.... 抱歉有点长问题,但无处可寻! 任何帮助或建议非常感谢。

1 个答案:

答案 0 :(得分:0)

就我而言,我使用的是applicationDataDirectory。 我下载了很多照片,为了让设备不用内存,下载图像文件后,等待一秒钟,然后转到下一个,每次我下载这些图片,我删除旧图片。

删除旧的及其文件夹,创建一个新文件夹:

var path = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'products');

if(path.exists()) path.deleteDirectory(true);

path.createDirectory();

下载图片后:

Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'products'),'image.png').write(this.responseData);