Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova iOS:使用文件API在Cordova.file.*目录中创建一个文件_Ios_File Io_Directory_Phonegap Plugins_Cordova Plugins - Fatal编程技术网

Cordova iOS:使用文件API在Cordova.file.*目录中创建一个文件

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

从cordova file API v1.2.0开始,使用预定义的cordova.file.*常量提供重要文件系统目录的URL。如果我试图在任何cordova预定义目录(例如cordova.file.dataDirectory)中创建一个新文件,我在尝试调用函数“getFile”时都会遇到代码5错误。未创建该文件

我的JavaScript代码如下:

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”

谢谢你的帮助