我正在处理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');
}
我希望有人可以帮助我,提前谢谢!
答案 0 :(得分:1)
您应该将文件保存到Ti.Filesystem.applicationDataDirectory而不是资源目录。
我认为模拟器允许它,但设备不是出于安全原因..