我必须为Windows Mobile和iOS构建一个应用程序。所以我决定用PhoneGap创建它。
应用程序应该只显示HTML文件。 这些文件存储在服务器上,每天都可以更改。
所以我创建了一个提供文件的API。 我的解决方案是: 在我的PhoneGap-App中,我使用AJAX来获取文件(这没问题,应该已经有效了......)。
问题: 如何将文件存储在设备上?这可能与PhoneGap有关吗? 该应用程序也必须脱机工作(因此我需要存储文件)... 如果这是可能的:它应该只同步差异(设备/应用程序和服务器之间) - >关键字rsync ??
感谢您的帮助! 伊曼纽尔:)
答案 0 :(得分:0)
您检查过here?
你绝对可以在Android平台上本地存储文件。(我已经这样做了)。但是,我还没有在IOS上做过。
因此,请调查,如果我提供上述链接的功能,可用于Safari(IOS)。
只应在服务器端实现diff同步,并且应该负责API。
答案 1 :(得分:0)
是的,您可以在本地存储文件。
我建议Phonegap File Transfer plugin下载文件。它支持iOS和Windows phone 7和8,可以在本地下载和保存文件。在Cordova file plugin github,您可以看到可以保存iOS文件的路径,我还没有找到适用于Windows手机的表格。
但我不建议您下载HTML文件,因为它们可能非常大。您应该动态创建所需的移动页面,因为您只需要下载某些HTML标签的显示文本和属性。
您可以通过设置服务器后端来更改页面内容。然后应将纯HTML保存在具有创建和修改时间戳的数据库中(需要检查是否有最新更新)。然后,您将使用PHP将数据从数据库中提取出来,并将echo
作为JSON提取出来。您的应用只需向服务器发出AJAX-GET request
并将数据本地保存在数据库中。我建议将Cordova SQLite Storage plugin用于本地数据库。每当打开页面时,您都应该动态创建移动页面。
这样您的应用就不会从服务器请求大量数据,这对您的应用用户来说更具吸引力。