2015-05-12 4 views
3

Я пытаюсь работать с плагином ngCordova File, как описано здесь: http://ngcordova.com/docs/plugins/file/, но я получаю странное поведение.

Я пытаюсь создать папку, если она еще не существует. Я проверяю его существования с помощью:

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

Теперь это возвращает NOT_FOUND_ERR так я пытаюсь создать папку впоследствии по телефону:

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

Но это возвращает PATH_EXISTS_ERR

Почему бы checkDir сказать мне, что этого не существует, но затем createDir сказать мне, что он существует?

ПРИМЕЧАНИЕ. Это устройство Android.

ответ

2

Те обещания, которые вы использовать их так:

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


     }, function (error) { 
     // error 
     }); 

настроили вы свой config.xml тоже?

<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" /> 
+0

Я использую их как обещания, на самом деле это были обработчики ошибок для обещаний, которые давали мне ошибки обратно –

+0

Где вы получаете информацию о настройке config.xml? Об этом никто не упоминает ни о каких ресурсах, которые я нашел, связанных с cordovaFile: o ( –

+0

Официальная документация плагина cordova: https://github.com/apache/cordova-plugin-file/ ngCordova - это librairy, ионная команда, чтобы отвлечь некоторые функциональные функции Кордовы. Всегда ссылайтесь на официальную документацию;) – aorfevre

0

ОК, я добавляю это в качестве ответа, хотя аорфевр начал весь шар. Проблема, которую я имел в первую очередь, заключалась в том, что я не добавил необходимые строки в файл config.xml, который предоставил доступ к файловой системе устройства.

Хотя после этого у меня все еще возникали проблемы, ключевым моментом, который я делал неправильно, было создание и перераспределение приложения поверх верхней установки. Как только я вручную удалил приложение и развернул его, он начал работать нормально.

Смежные вопросы