Je ne suis pas capable de faire fonctionner le système de fichiers Cordova. J'ai un projet avec les dépendances suivantes: in Le code du contrôleur est fondamentalement ceci: p> Ce que je reçois alors est: p> aussi, J'utilise Cordoua 4.1.2 et Ionic 1.3.1. P> EDIT: STRUT> Ceci est le fichier HTML Marquage: P> app.js code> Je définis une dépendance sur un module de contrôleur: p>
DemandeFileSystem code> est indéfini. Quelle pourrait être la raison de ce comportement? P>
<body ng-app="starter" ng-controller="GalleryCtrl">
<ion-nav-view>
<ion-slide-box id="slideBox">
<ion-slide ng-repeat="..."> <!-- details omitted -->
</ion-slide>
</ion-slide-box>
</ion-nav-view>
</body>
3 Réponses :
L'une des raisons de la requêteFileSystem ne pas être disponible est que le périphérique n'est pas prêt.
Essayez d'exécuter le code une fois que la fenêtre est prête: P>
$scope.$on('$ionicView.enter', function(event, data) { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success, error); });
Bien que votre approche supprime les messages d'erreur, il ne fait donc pas de tirer le $ ionicview.enter code>. Par conséquent,
fenêtre.RequestFileSystem (localfileSystem.persistent, 0, succès, erreur); code> n'est jamais exécuté. Une idée pourquoi cela pourrait arriver?
Vous n'attendez simplement pas que l'événement DeviceReady em> doit être tiré et que le plugin de fichier n'est donc pas chargé. Changer à p> le localfilesystem.persistent em> peut être indéfini même après cela (a été pour moi Tout en émulant, etc.) mais il peut être remplacé par 1 em> comme il est juste une constante. p> p>
Je devrais ajouter que Apparemment, le plugin de transfert de fichier empêchait l'événement code> DeviceReady CODE> d'être déclenché. Après avoir retiré ce plugin et vous enregistrer au-dessus de l'écouteur d'événement toutes les bien a fonctionné.
Notez que, à cause du titre de cette question, des gens comme moi peuvent venir ici qu'ils n'ont tout simplement pas ajouté à Cordova File Plugin, la solution: Cordova Plugin Ajouter Cordova-plugin-file code>
pour injecter ionique $ ionicplatform code> puis utilisez: