$ CordovaFile.checkDir indique que le dossier n'existe pas mais $ cordovaFile.createDir indique que le dossier existe déjà

J'essaie de travailler avec le plugin ngCordova File tel que documenté ici: http://ngcordova.com/docs/plugins/file/ , mais je vais avoir un comportement étrange.

J'essaie de créer un dossier s'il n'existe pas déjà. Je teste son existence en utilisant:

$cordovaFile.checkDir(cordova.file.dataDirectory, 'inbound')

Maintenant, cela retourne NOT_FOUND_ERR alors j'essaie de créer le dossier par la suite en appelant:

$cordovaFile.createDir(cordova.file.dataDirectory, 'inbound', false);

Mais cela renvoie alors PATH_EXISTS_ERR

Pourquoi voudrais-tu vérifier. Dites-moi qu'il n'existe pas, mais alors créez-moi, dites-moi qu'il existe?

REMARQUE: ceci utilise un périphérique Android.

Ce sont des promesses, les utilisez-vous comme ça:

 $cordovaFile.checkDir(cordova.file.dataDirectory, "inbounds") .then(function (success) { // success alert("status " + success); }, function (error) { // error }); 

Avez-vous configuré votre config.xml aussi?

 <preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" /> <preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,root" /> 

D'accord, j'ajoute ceci comme une réponse bien que aorfevre ait commencé la balle entière. La question que j'avais d'abord était que je n'avais pas ajouté les lignes nécessaires à mon fichier config.xml qui permettait d'accéder au système de fichiers de l'appareil.

Bien qu'après avoir fait cela, j'avais quand même des problèmes. Je ne faisais pas de problème pour créer et redéployer l'application au-dessus de l'installation existante. Dès que j'ai désinstallé manuellement l'application et l'ai déployé à nouveau, elle a commencé à fonctionner correctement.