您好我正在使用phonegap开发一个ios应用程序,但我很难访问文件,如下所示:
receivedEvent:function(id){ 函数errorHandler(错误) { 警报(error.code); } function toArray(list){ return Array.prototype.slice.call(list || [],0); } window.requestFileSystem(window.PERSISTENT,1024 * 1024,go,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);
}
} }
当我输入fs.root.getDirectory(&#34; /&#34; ... alert(results [i] .fullPath)的结果;是: / Documents /,/ www /,/ imgs /(????这很奇怪,因为imgs在我的工作区中的www里面,为什么它出现在根文件夹中),/ cocloud / 如果我替换&#34; /&#34;用&#34; / www /&#34;或任何els我没有得到任何结果?!因此我获得了项目中的目录或文件列表;( 如果我在Staging目录中放置任何文件夹或文件,我理解的是根目录或资源目录,它不会出现 即使我使用&#34; /&#34;对于搜索查询示例:fs.root.getDirectory(&#34; /&#34; ... etc ??有些人可以帮助请求如何列出ios中某个文件夹中的所有文件,因为我知道我已经手动添加了这些文件项目www / imgs文件夹.Cane有人帮我请求?!
答案 0 :(得分:0)
示例:window.resolveLocalFileSystemURL(cordova.file.applicationDirectory +'/ www / img',function(dirEntry){...},errorHandler);
希望有所帮助。另请参阅Phonegap file plugin- copy file from app package to persistent storage