Cordova iOS:使用文件API在Cordova.file.*目录中创建一个文件
从cordova file API v1.2.0开始,使用预定义的cordova.file.*常量提供重要文件系统目录的URL。如果我试图在任何cordova预定义目录(例如cordova.file.dataDirectory)中创建一个新文件,我在尝试调用函数“getFile”时都会遇到代码5错误。未创建该文件 我的JavaScript代码如下:Cordova iOS:使用文件API在Cordova.file.*目录中创建一个文件,ios,file-io,directory,phonegap-plugins,cordova-plugins,Ios,File Io,Directory,Phonegap Plugins,Cordova Plugins,从cordova file API v1.2.0开始,使用预定义的cordova.file.*常量提供重要文件系统目录的URL。如果我试图在任何cordova预定义目录(例如cordova.file.dataDirectory)中创建一个新文件,我在尝试调用函数“getFile”时都会遇到代码5错误。未创建该文件 我的JavaScript代码如下: function FSready(fileSystem) { gFileSystem = fileSystem; gFileRoot
function FSready(fileSystem) {
gFileSystem = fileSystem;
gFileRoot = cordova.file.dataDirectory;
filepathx = gFileRoot + "csdtest.txt";
gFileSystem.root.getFile(filepathx, {create: true, exclusive: false}, fileCreated, FSfail);
}
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, FSready, FSfail);
}
<preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" />
<preference name="iosPersistentFileLocation" value="Library" />
我只能创建文件,而不提供任何文件路径,如下所示:
gFileSystem.root.getFile("test.txt", {create: true, exclusive: false}, fileCreated, FSfail);
在这种情况下,文件总是(在模拟器中)在目录中创建的
file:///Users/mac/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/EB4E48F9-69F9-4CE9-AD3E-6E949071BC2D/Library/NoCloud/csdtest.txt
在config.xml中,我有以下内容:
function FSready(fileSystem) {
gFileSystem = fileSystem;
gFileRoot = cordova.file.dataDirectory;
filepathx = gFileRoot + "csdtest.txt";
gFileSystem.root.getFile(filepathx, {create: true, exclusive: false}, fileCreated, FSfail);
}
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, FSready, FSfail);
}
<preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" />
<preference name="iosPersistentFileLocation" value="Library" />
我还尝试在iPad上运行这段代码,结果也一样。我使用的是iOS 7.1版本的Cordova 3.5.0,我使用的插件版本是org.apache.Cordova.file 1.3.2-dev“file”和org.apache.Cordova.file-transfer 0.4.8-dev“file transfer”
谢谢你的帮助