Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
列出phonegap 3.4.0目录中所有文件的ios_Ios_Cordova_Cordova 3_Fileapi - Fatal编程技术网

列出phonegap 3.4.0目录中所有文件的ios

列出phonegap 3.4.0目录中所有文件的ios,ios,cordova,cordova-3,fileapi,Ios,Cordova,Cordova 3,Fileapi,您好,我正在使用phonegap开发一个ios应用程序,但我在访问以下文件时遇到了困难: receivedEvent:函数(id){ 函数errorHandler(错误) { 警报(错误代码); } 函数toArray(列表){ 返回Array.prototype.slice.call(list | |[],0); } requestFileSystem(window.PERSISTENT,1024*1024,go,errorHandler) 函数go(fs){ fs.root.getDirec

您好,我正在使用phonegap开发一个ios应用程序,但我在访问以下文件时遇到了困难:

receivedEvent:函数(id){ 函数errorHandler(错误) { 警报(错误代码); } 函数toArray(列表){ 返回Array.prototype.slice.call(list | |[],0); } requestFileSystem(window.PERSISTENT,1024*1024,go,errorHandler)

函数go(fs){
fs.root.getDirectory(“/”,{},
函数(dirEntry)
{
var dirReader=dirEntry.createReader();
var分录=[];
var readEntries=函数(){
dirReader.readEntries(
职能(结果){
如果(!results.length){
}
否则{
entries=entries.concat(toArray(results));
对于(var i=0;i
} }

当我输入fs.root.getDirectory(“/”)时。。。 警报的结果(结果[i].fullPath);为: /Documents/,/www/,/imgs/(???这很奇怪,因为imgs在我工作区的www中,为什么它出现在根文件夹中),/cocloud/ 如果我将“/”替换为“/www/”或其他任何内容,我不会得到任何结果?!因此我会得到项目中的目录或文件列表( 此外,如果我将任何文件夹或文件放在暂存目录中,而我知道它是根目录或资源目录,那么它不会出现 即使我使用“/”作为搜索查询示例:fs.root.getDirectory(“/”…等??

有人能帮我吗?我怎么能在ios中列出某个文件夹中的所有文件?我知道我是手动将这些文件添加到项目www/imgs文件夹中的。有人能帮我吗

  • 将插件升级到1.2.0
  • 使用window.resolveLocalFileSystemURL
  • 示例:window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'/www/img',function(dirEntry){…},errorHandler)

    希望有帮助。另请参见

    function go(fs) {
    
    
    fs.root.getDirectory("/", {},
    
                         function(dirEntry)
                         {
    
                var dirReader = dirEntry.createReader();
    
    
    
                         var entries = [];
    
    
       var readEntries = function() {
        dirReader.readEntries (
                 function(results) {
            if (!results.length) {
    
                               }
                               else {
                        entries = entries.concat(toArray(results));
                               for(var i=0;i < results.length;i++)
                               {
                alert(results[i].fullPath); 
        console.log(results[i].toURL());
    
    
                               }
                                    readEntries();
                               }
                               }, errorHandler);
                         };
                         readEntries(); // Start reading dirs.
                  }
                         , errorHandler);
    }