我正在尝试创建一个新文件夹'Abc',然后从网址下载图像。它在Android中完美运行,我在图库中看到文件夹/图片,但在ios中没有。
添加了一些警告,让我觉得文件夹和图像在ios中被正常下载(成功功能被触发)但我无法在任何地方看到该文件夹。此外,我试图从应用程序本身共享该图像,该功能也没有选择本地图像(再次,在Android中正常工作)。我正在使用最新版本的文件和文件传输插件与Phonegap 3.5
以下是我正在使用的代码:
//in onDeviceReady
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSSuccess, null);
function onFSSuccess(fileSystem) {
fileSystem.root.getDirectory("Abc",{create:true, exclusive: false},gotDir,onError);
}
function gotDir(d){
DATADIR = d;
alert(DATADIR.toURL());
}
var ft = new FileTransfer();
ft.download(imgurl, dlPath, function(entry) {
console.log("download complete: " + entry.fullPath);
alert(entry.fullPath);
},
function(error) {
alert(error.code);
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}
);
DATADIR.toURL()返回:
Android:
file:///storage/emulated/0/Abc/
ios:
file:///var/mobile/Applications/xxxx-xxxx-xxx-xx-xxx/Documents/Abc/
entry.fullPath返回:
机器人:
/Abc/filename.ext
IOS:
/Abc/filename.ext
但我没有在iphone(ios 7)上的文档中看到“Abc”文件夹。
有什么建议吗?
谢谢!
更新:
当我在模拟器中运行它时,我可以浏览到mac上的新目录(通过〜/ Library / Application Support / iPhone Simulator),并可以通过SocialShare插件进一步访问它,但不能在实际设备中访问它(尝试过在2)。
另一个更新:
我现在可以在设备上新文件夹中下载的图像上使用共享功能。但是,我仍然无法浏览已创建的新文件夹。如果它正在共享,则意味着文件夹在那里但不可访问。有什么想法吗?
答案 0 :(得分:0)
检查您的config.xml文件,看看您是否正在使用Library for iosPersistentFileLocation,如FileSystem文档(https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md)中所述。您的代码可能位于库中。