3

通过 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 为空。事实上,所有可能的 cordova.file.* 目录都是空的。为什么?

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

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

在此处输入图像描述

这是位于应用根目录的 config.xml 文件,./config.xml

这个config.xml在ios平台,./platforms/ios/PayLive/config.xml

这是应用程序根目录下的 config.xml 文件,./config.xml 这个 config.xml 在 ios 平台中,./platforms/ios/PayLive/config.xml

4

0 回答 0