Phonegap文件/文件传输插件成功但ios中没有文件夹

时间:2014-08-21 17:20:25

标签: ios file cordova directory

我正在尝试创建一个新文件夹'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)。

另一个更新:

我现在可以在设备上新文件夹中下载的图像上使用共享功能。但是,我仍然无法浏览已创建的新文件夹。如果它正在共享,则意味着文件夹在那里但不可访问。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查您的config.xml文件,看看您是否正在使用Library for iosPersistentFileLocation,如FileSystem文档(https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md)中所述。您的代码可能位于库中。