我正在使用 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
或其他。
我真的很感激一些建议!
问候。