Phonegap - Creazione di un file .txt sul primo carico
-
13-11-2019 - |
Domanda
Sto creando un'app telefonica e ho bisogno di creare un nuovo file .txt sul primo carico.Dopo questo è necessario verificare se il file esiste e quindi ignorare la creazione se questo è il caso, sotto è il flusso generale che ho dopo:
1 - OnDevicEready - Caricamento dell'app Phoengap 2 - Verifica è readme.txt esistente (se sì Carica home page) 3 - Creare un file readme.txt e Aggiungi alla cartella www 4 - Continua a caricare la homepage
Modifica - Piuttosto che la risposta valida di seguito ho deciso di utilizzare l'archiviazione locale HTML5S in quanto è stata semplicemente 1 linea di codice.
localStorage.setItem("name", "Email Supplied!");
.
e può essere controllato usando questa semplice istruzione se l'istruzione
if (localStorage.getItem("name") == "Email Supplied!")
{
// What you want to happen here
}
. Soluzione
Puoi dare un'occhiata all'intero esempio qui:
http://docs.phonegap.com/en/1.4.1 / phonegap_file_file.md.html # Filewriter
Questa riga crea il file se non esiste:
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
.
..Piattaforme supportate
Android BlackBerry WebWorks (OS 5.0 e superiore) iOS Windows Phone 7 ( Mango)
Non ne so ancora gli altri ma in iOS, il documento è creato in / var / mobile / application / you_app / documents
[Codice]
.<script type="text/javascript" charset="utf-8"> // Wait for PhoneGap to load // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready // function onDeviceReady() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); } function gotFS(fileSystem) { fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail); } function gotFileEntry(fileEntry) { fileEntry.createWriter(gotFileWriter, fail); } function gotFileWriter(writer) { writer.onwrite = function(evt) { console.log("write success"); }; writer.write("some sample text"); writer.abort(); // contents of file now 'some different text' } function fail(error) { console.log("error : "+error.code); } </script>
Spero che aiuti
Altri suggerimenti
A seconda dei dispositivi che si stanno sviluppando per te può guardare utilizzando le loro API della creazione di file native.Ad esempio, iOS utilizza i plist.Android utilizza i file .txt, guarda questo link per ulteriori informazioni.