为什么cordova-plugin-file为cordova.file.dataDirectory提供null?

时间:2016-05-05 23:01:36

标签: ios cordova cordova-plugins cordova-plugin-file

通过Xcode 7.3在iPhone 6上运行并在Safari Web Inspector中测试,我使用的是Cordova File插件。我正在运行示例代码,直接从cordova-plugin-camera文档中复制以保存图像:

    function createNewFileEntry(imgUri) {
  console.log("saveImage->createNewFileEntry");

  window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dirEntry) {
    console.log("createNewFileEntry dir: " + dirEntry);

    // name the file
    var d = getDateTime();
    var fileName = "cc" + d + ".jpeg";

    // JPEG file
    dirEntry.getFile(fileName, { create: true, exclusive: false }, function (fileEntry) {
      console.log("createNewFileEntry file: " + fileEntry.fullPath);

      writeFile(dstFileEntry, imgUri);

    }, function() { console.log("Error: createNewFileEntry->getFile"); });

  }, function() { console.log("Error: createNewFileEntry->resolveLocalFileSystemURL"); });
}

window.resolveLocalFileSystemURL()会失败,因为目录规范cordova.file.dataDirectory为null。实际上所有可能的cordova.file。*目录都是null。为什么?

下图应回答相关问题 - 适用于iOS的cordova 4.1.1正在运行,cordova文件存在,window.resolveLocalFileSystemURL()有效。

为什么所有符号目录名都为空?

enter image description here

This is the config.xml file that is at the root of the app, ./config.xml

This config.xml is in the ios platform, ./platforms/ios/PayLive/config.xml

这是位于应用程序根目录的.config文件./config.xml 此config.xml位于ios平台的./platforms/ios/PayLive/config.xml

0 个答案:

没有答案