0

我正在使用 Phonegap 开发我的应用程序。我使用 Backbone.js 来实现我的逻辑。我从服务器获取 XML 文件并在我的应用程序中使用数据。这是负责它的代码:

var CategoryCollection = Backbone.Collection.extend({
  url:'http://www.someServer/someFile.xml',
  fetch: function(options) {
    options || (options = {});
    options.dataType = 'xml';
    Backbone.Collection.prototype.fetch.call(this, options);
  },
  parse: function(data) {
    return $(data).find('someTag').map(function() {
      return {
        code:$(this).attr('code'),
        title : $(this).attr('title'),
        value : innerHtml
      };
    }).get();
  }
});

但是,我需要找到一种方法,让这些 XML 数据在安装时在本地可用,而不需要 Internet 连接。这是一款为游客准备的应用程序,他们可以在家时下载该应用程序,但只能在他们不在家时运行它,而无法访问互联网。

所以我想使用PhoneGap File API,但我很难理解它是如何工作的,以及我可以在哪里放置文件以便在应用程序第一次运行时访问它们。

此外,如果用户有互联网并且应用程序检测到服务器具有更新版本的 XML 文件,我希望应用程序更新本地存储的 XML。

我对这个问题的任何解决方案持开放态度,例如localStorage或其他。

我真的很感激一些建议!

问候。

4

1 回答 1

1

您应该能够将 xml 文件拖放到 phonegap 应用程序的 assets 文件夹中并访问它,就像您使用相对路径(即:someFile.xml而不是http://www.someServer/someFile.xml)访问任何 Web 资产一样。

于 2012-12-09T20:41:28.767 回答