我正在尝试使用ngCordova文件插件,如下所示: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设备。
答案 0 :(得分: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" />
答案 1 :(得分:0)
好的,虽然aorfevre开始全程滚动,但我还是将其添加为答案。我主要遇到的问题是我没有在config.xml文件中添加必要的行,该文件提供了对设备文件系统的访问。
虽然在这样做之后我仍然遇到问题,我在做错的主要事情是在现有安装的顶部构建和重新部署应用程序。一旦我手动卸载应用程序并将其部署到新应用程序,它就会开始正常工作。