PhoneGap将HTML文件存储在设备上。

3

我需要为Windows Mobile和iOS构建一个应用程序,所以我决定使用PhoneGap来创建。

这个应用程序只需要显示HTML文件。这些文件存储在服务器上,每天都可能更改。

因此,我已经创建了一个API来传递这些文件。 我的解决方案是: 在我的PhoneGap应用程序中,我使用AJAX获取文件(这不是问题,应该已经可以工作...)。

问题是: 如何将文件存储在设备上?这在PhoneGap中是否可行? 该应用程序也必须离线工作(因此我需要存储文件)... 如果这是可能的:它应该仅同步差异(设备/应用程序与服务器之间的差异)-->关键字rsync?

感谢您的帮助! Emanuel :)


一种使用PHP作为服务器端编程的方法是这样做的。您可以通过发送AJAX请求来传递您的HTML文件及其设置,并通过该请求更改其内容。 AJAX请求php文件以获取数据,然后该php文件从数据库中提取数据并将其发送回AJAX,以在您的HTML上显示。 - Shivam Pandya
2个回答

0

你有检查过这里吗?

在Android平台上,你绝对可以本地存储文件。(我已经做过了)。然而,在IOS上我还没有做过。

所以请调查一下,如果我在上面给出的链接中提到的功能,在Safari(IOS)上是否可用。

只同步差异应该在服务器端实现,并且应该是你的API的责任。


0

是的,您可以在本地存储文件。

我建议使用Phonegap文件传输插件下载文件。它支持iOS和Windows Phone 7和8,并可以将文件下载并保存到本地。在Cordova文件插件github上,您可以看到可以将文件保存到iOS的路径,但我还没有找到Windows Phone的表格。

但我不建议您下载HTML文件,因为它们可能非常大。您应该动态创建所需的移动页面,因为您只需要下载某些HTML标记的显示文本和属性。

你可以通过拥有一个服务器后端来更改页面内容的方式来实现这一点。然后应该将纯HTML保存在数据库中,并附带创建和修改时间戳(需要检查是否有最新更新)。然后,您可以使用PHP从数据库中提取数据并将其作为JSON进行echo。您的应用程序只需向服务器发出AJAX-GET请求并将数据保存在本地数据库中。我建议使用Cordova SQLite Storage插件来进行本地数据库操作。每当打开一个页面时,都应该动态创建一个移动页面。

这样,您的应用程序就不会从服务器请求大量数据,这可能更吸引您的应用程序用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接