appcelerator извлекает все файлы из каталога - PullRequest
1 голос
/ 28 марта 2011

Я работаю над приложением для рисования 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 Ответ

1 голос
/ 28 марта 2011

Вы должны сохранять свои файлы в Ti.Filesystem.applicationDataDirectory, а не в каталоге ресурсов.

Я думаю, что эмулятор это разрешает, но устройство не по соображениям безопасности ..

...