在cordova中以独立于平台的方式访问数据目录

时间:2012-05-23 14:15:43

标签: javascript android ios cordova

我正在开发一个corodva(phonegap)应用程序,我将一些下载的文件保存到数据目录中。目前,如果我以下列方式访问目标文件的文件系统条目:

function gotFS(fileSystem) {
    fileSystem.root.getFile("<filename>", {create: true}, gotFileEntry, fail);
}

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

我尝试使用LocalFileSystem.APPLICATION但是它出现了javascript错误。

在iOS中,文件保存到/Documents/<filename>,在android中保存到/mnt/sdcard/<filename>

我想将这些文件存储在Android中的/data/data/<app>/<filename>和iOS中的等效文件中(我猜是/Application Support/<filename>)。

现在的问题是:

有没有办法以独立于平台的方式访问这些,所以我不需要添加ifs来检查我是哪个平台?

1 个答案:

答案 0 :(得分:2)

我写了一篇小博客帖子,展示了如何将平台相关路径移到你在启动时加载的json文件中。这样你就不必对你所使用的平台进行笨重的测试。

http://simonmacdonald.blogspot.com/2012/01/on-eleventh-day-of-phonegapping.html