requestFileSystem ne renvoie jamais Cordova 3.4 sur iOS

Je suis en train de mettre à jour mon application cordova qui a été publiée pour la dernière fois en janvier, avant les changements importants apportés au plugin File. Tout fonctionne bien en ondulation (ancien style), mais lorsqu'il est exécuté sur le simulateur iOS ou iOS (iOS 7.1), mon appel window.requestFileSystem ne returnnera jamais (ni échouer ni réussir). Ce problème se produit pour les filesystems persistants et temporaires.

Je devine que j'ai un problème de configuration. Cependant, j'ai tout essayé en vain. Ajouter des messages de console Je trouve que l'appel de window.requestFileSystem dans mon code appelle requestFileSystem dans le requestFileSystem.js du plugin. Je trouve également que les methods CDVFile sont toutes appelées (dans cet ordre: initWithWebView, pluginInitialize, getExtraFileSystemsPreference, getAvailableFileSystems, registerExtraFileSystems (qui enregistre la bibliothèque, library-nosync, documents, documents-nosync, cache, bundle, root)).

Cependant, l'appel exec de requestFileSystem.js à "requestFileSystem" ne returnne jamais et n'exécute jamais la méthode dans CDVFile. (Notez que c'est après un événement deviceready est returnné.)

Des suggestions sur ce qui pourrait être faux ou comment déboguer davantage à ce stade?

Il s'avère que le problème rencontré ici n'était pas directement lié au plugin du système de files. La raison pour laquelle le requestFileSystem (ou d'autres appels de plugin de file comme getDirectory référencé ci-dessus) ne revenait jamais était finalement l'appel de cordova.exec qui ne revenait jamais – ce qui arriverait à tout moment APRÈS le chargement du plugin de la console (org.apache.cordova.console tout appel ultérieur de cordova.exec se bloquerait). Retrait du plugin de la console a résolu mes problèmes.

Pourquoi enlever le plugin de la console était la solution, je suis less sûr. Cependant, j'ai mon propre logger.js qui peut interférer d'une manière ou d'une autre avec le plugin de console? J'espère que c'est un problème spécifique à mon code. Je ne sais pas pourquoi c'était seulement un problème pour moi sur iOS et pas Android.