将文件/文件夹从Web同步到iOS应用程序包

时间:2013-08-14 00:33:30

标签: ios synchronization nsbundle

我正在尝试找到一种方法来简单地将文件和文件夹从Web服务器同步到我的iOS应用程序,但找不到一种简单的方法来执行此操作。

基本上,我在[NSBundle mainBundle]中有plist文件,我需要能够将更新推送到这些文件,并且能够添加和删除它们。 我希望能够只将相同的文件结构上传到Web服务器,并让应用程序定期检查更改,然后在对Web服务器进行更改时同步更改。

我在想像rsync这样的东西是合适的,但是我不确定这是否最好或者如何首先实现它。

由于

1 个答案:

答案 0 :(得分:4)

这通常通过在首次运行时将任何此类文件从应用程序包(只读)复制到文档文件夹来处理,并始终从文档文件夹中读取文件。 (提示:如果文档文件夹中不存在它们,请从应用程序包中复制它们,然后加载。)

要更新,只需下载新文件,进行所需的任何实时更新,然后将文件夹中的旧文件保存在顶部。

创建应用程序从服务器下载的更新清单文件,其中包含服务器上的文件版本以及可能的下载URL。此文件可以是直接JSON格式的文本文件,即使扩展名为.json。

检查文档文件夹中的文件版本,如果清单中的文件较新,请下载更新。

这应该让你开始使用基本概念。