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
        }
.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top