1

我正在开发一个 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>/mnt/sdcard/<filename>.

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

现在的问题是:

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

4

1 回答 1

2

我写了一篇小博客文章来展示如何将依赖于平台的路径移到您在启动时加载的 json 文件中。这样您就不必针对您所在的平台进行繁琐的测试。

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

于 2012-05-23T14:30:31.913 回答