Phonegap - Creación de un archivo .txt en la primera carga
-
13-11-2019 - |
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
}
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.