Я нахожусь в процессе обновления своего приложения Cordova, которое в последний раз было выпущено в январе — до значительных изменений в плагине File. Все работает нормально в пульсации (старый стиль), но при запуске на симуляторе iOS или устройстве iOS (iOS 7.1) мой вызов window.requestFileSystem никогда не вернется (ни сбой, ни успех). Это происходит как для постоянных, так и для временных файловых систем.
Я предполагаю, что у меня есть некоторые проблемы с конфигурацией. Тем не менее, я пробовал все безрезультатно. Добавляя консольные сообщения, я обнаружил, что вызов window.requestFileSystem в моем коде действительно вызывает requestFileSystem в requestFileSystem.js плагина. Я также обнаружил, что все методы CDVFile вызываются (в следующем порядке: initWithWebView, pluginInitialize, getExtraFileSystemsPreference, getAvailableFileSystems, registerExtraFileSystems (который регистрирует библиотеку, библиотеку-nosync, документы, документы-nosync, кеш, пакет, корень)).
Однако вызов exec в requestFileSystem.js для «requestFileSystem» просто никогда не возвращается и никогда не выполняет метод в CDVFile. (Обратите внимание, что это происходит после возврата события deviceready.)
Любые предложения о том, что может быть не так или как отлаживать дальше на этом этапе?
setTimeout(someFunctionThatRequestsFileSystem, 10000)
? То есть, deviceReady обязательно будет вызван в течение 10 секунд, но вы не получите ответа по истечении тайм-аута? - person Kerri Shotts   schedule 13.05.2014