Pregunta

Estoy creando una aplicación PhoneGAP y necesito crear un nuevo archivo .txt en la primera carga.Después de esto, debo verificar si el archivo existe y luego ignorar la creación si ese es el caso, a continuación es el flujo general que estoy después de:

1 - ONDEVICEREADY - Carga de la aplicación PhoenGAP 2 - La verificación es README.TXT existe (si es así, Página de inicio) 3 - Crear un archivo readme.txt y agregar a la carpeta www 4 - Continuar cargando la página de inicio

Editar - En lugar de la respuesta válida mencionada a continuación, decidí usar el almacenamiento local de HTML5S, ya que esto fue simplemente 1 línea de código.

localStorage.setItem("name", "Email Supplied!");

y se puede verificar usando esta declaración simple si

 if (localStorage.getItem("name") == "Email Supplied!")
        {
            // What you want to happen here
        }

¿Fue útil?

Solución

Puede echar un vistazo al ejemplo completo aquí:

http://docs.phonegap.com/en/1.4.1 / phonegap_file_file.md.html # Filewriter

Esta línea crea el archivo si no existe:

fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);

Plataformas compatibles

Android Blackberry WebWorks (OS 5.0 y superior) iOS Windows Phone 7 ( Mango)

No sé sobre otros, pero en iOS, el documento se crea en / var / Mobile / Application / You_App / Documentos

[código]

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

espero que ayude

Otros consejos

Dependiendo de los dispositivos que está desarrollando para que pueda ver utilizando sus API de creación de archivos nativos.Por ejemplo, iOS usa TLIS.Android usa archivos .txt, mira esta enlace para obtener más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top