2016-06-17 6 views
0

Ich muss eine App und eine App mit Appzerator Alloy App installieren, die eine große Anzahl von Fotos (ca. 200 MB insgesamt) enthält. Von Zeit zu Zeit kann der Benutzer neue Fotos von einem Remote-Server herunterladen, jedoch nur mit einer Geschwindigkeit von jeweils etwa 10 MB. Ich habe die App gebaut und es funktioniert gut mit dem Ressourcen-Verzeichnis, aber ich merke jetzt, dass dies nur von der App auf Geräten gelesen (nicht gelöscht oder aktualisiert) werden kann. Mir ist nicht klar, wo ich die Fotodateien im Projektdateisystem ablegen soll, damit sie bei der Installation der App im ApplicationDataDirectory liegen. Muss ich irgendwie alle Daten aus dem Ressourcenverzeichnis zum Build-Zeitpunkt in das ApplicationDataDirectory verschieben/kopieren? Scheint ein bisschen langatmig .... Sorry ein bisschen eine lange Frage, kann aber nirgends eine Antwort finden! Jede Hilfe oder Beratung sehr geschätzt.Appcelerator-Dateisystem und Bereitstellung von Datendateien zum Zeitpunkt der Erstellung

Antwort

0

In meinem Fall verwende ich ApplicationDataDirectory. Ich habe eine Menge Bilder, bei der Download-Zeit, um das Gerät nicht aus dem Speicher gehen, nach dem Herunterladen der Bilddatei, warten Sie eine Sekunde und geht zum nächsten, jedes Mal, wenn ich diese Bilder herunterladen Ich lösche die alten.

Löschen alte und die entsprechenden Ordner, erstellen Sie einen neuen Ordner:

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

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

path.createDirectory(); 

Nach dem Herunterladen des Bildes:

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

Danke für die Info Ricardo, aber ich wollte wirklich über den Einsatz von Fotos wissen zur Installationszeit und wo die Bilder in den Projektordnern vor dem Build/Installation gespeichert werden und wie sie verschoben werden (?), damit sie aus dem ApplicationDataDirectory verwendet werden können. – MRW

+0

Bevor Sie die App auf einem Gerät installieren? Ihre Bilddateien werden im Ordner "Assets" abgelegt. Sie verwenden sie dann wie "/ImageName.png". Sie müssen sie nicht in das Ressourcen- oder Anwendungsverzeichnis kopieren. Sie könnten sie im Anwendungsverzeichnis speichern und ein ImageView mit der Bildeigenschaft wie '/image.png' schreiben. –

+0

Ricardo, mein Problem ist, dass ich auch Fotos löschen und hinzufügen kann, damit sie es können Geh nicht in den Ordner Ressourcen. Was ich nicht weiß, ist, wo Dateien in die Projekthierarchie gestellt werden, damit sie sich im Anwendungsdatenverzeichnis befinden, wenn sich die App auf einem Gerät befindet? – MRW