我正在使用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
或其他。
我真的很感激一些建议!
问候。
答案 0 :(得分:1)
您应该可以将xml文件放在phonegap应用中的assets文件夹中,然后像访问具有相对路径的任何网络资源一样访问它(例如:someFile.xml
而不是{{1} })。