通过 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