通过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()有效。
为什么所有符号目录名都为空?
这是位于应用程序根目录的.config文件./config.xml 此config.xml位于ios平台的./platforms/ios/PayLive/config.xml
中