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