appcelerator从目录中检索所有文件

时间:2011-03-28 10:19:20

标签: iphone ipad filesystems titanium appcelerator

我正在处理Ipad绘图应用程序,我想从特定目录中检索所有文件,并删除上次保存的图像。在appcelerator模拟器中它一切都很完美,但是当我在我的ipad上运行我的应用程序时,它停在var fid = dfo.getDirectoryListing(); 我不知道我做错了什么,因为我知道他将png文件保存在ipad的测试文件夹中(用警告测试它)。

    //going to the folder, this works he shows alert
   var dfo = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory + '/test');
        alert(dfo);
        //trying to get all the files, this works on emulator he shows all files. on ipad empty alert
    var fid = dfo.getDirectoryListing();
        alert(fid);
        //application stops here
    fid = fid.splice(1, fid.length - 1);
        alert(fid);
    var lengte = fid.length - 1;

if (lengte != -1) {
    var lengte2 = lengte -1;
     painter.clear();
     painter.setBackgroundImage(parent + '/back.png');
    painter.setBackgroundImage(parent + '/test/' + fid[lengte2]);
    var file = Titanium.Filesystem.getFile(parent + '/test/' + fid[lengte]);
    file.deleteFile();
}
else{
  alert('going back is at his end');
     painter.clear();
     painter.setBackgroundImage(parent + '/back.png');

}

我希望有人可以帮助我,提前谢谢!

1 个答案:

答案 0 :(得分:1)

您应该将文件保存到Ti.Filesystem.applicationDataDirectory而不是资源目录。

我认为模拟器允许它,但设备不是出于安全原因..