PhoneGap - Création d'un fichier .txt sur la première charge
-
13-11-2019 - |
Question
Je crée une application PhoneGap et je dois créer un nouveau fichier .txt sur la première charge. Après cela, je dois vérifier si le fichier existe, puis ignorer la création si tel est le cas, ci-dessous est le flux général que je recherche:
1 - OndeviceReady - Chargement de l'application Phoengap 2 - Vérifier est readme.txt existez (If YES YES Page d'accueil de charge
EDIT - Plutôt que la réponse valide mentionnée ci-dessous, j'ai décidé d'utiliser le stockage local HTML5S car il s'agissait simplement d'une ligne de code.
localStorage.setItem("name", "Email Supplied!");
et peut être vérifié en utilisant cette instruction simple IF
if (localStorage.getItem("name") == "Email Supplied!")
{
// What you want to happen here
}
La solution
Vous pouvez jeter un œil à l'exemple complet ici:
http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#filewriter
Cette ligne crée le fichier s'il n'existe pas:
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
Plates-formes prises en charge
Android Blackberry Webworks (OS 5.0 et plus) iOS Windows Phone 7 (Mango)
Je ne connais pas les autres, mais dans iOS, le document est créé dans / var / mobile / application / you_app / documents
CODE
<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>
J'espère que cela aide
Autres conseils
Selon les appareils que vous développez pour vous, vous pouvez consulter l'utilisation de leurs API de création de fichiers natifs. Par exemple, iOS utilise des PLISS. Android utilise des fichiers .txt, regardez ceci lien pour plus d'informations.