我正在开发一个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来检查我是哪个平台?
答案 0 :(得分:2)
我写了一篇小博客帖子,展示了如何将平台相关路径移到你在启动时加载的json文件中。这样你就不必对你所使用的平台进行笨重的测试。
http://simonmacdonald.blogspot.com/2012/01/on-eleventh-day-of-phonegapping.html