使用Phonegap应用程序捆绑文件

时间:2012-12-09 09:35:35

标签: android ios xml file cordova

我正在使用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数据可用,而无需互联网连接。这是一个应用程序,可供下载应用程序的游客在家时,但只在他们离家时,没有互联网访问时运行它。

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

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

我对此问题的任何解决方案都很开放,例如localStorage或其他。

我真的很感激一些建议!

问候。

1 个答案:

答案 0 :(得分:1)

您应该可以将xml文件放在phonegap应用中的assets文件夹中,然后像访问具有相对路径的任何网络资源一样访问它(例如:someFile.xml而不是{{1} })。