1

我试图找到一种方法来简单地将文件和文件夹从 Web 服务器同步到我的 iOS 应用程序,但找不到一种简单的方法来做到这一点。

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

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

谢谢

4

1 回答 1

4

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

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

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

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

这应该让您开始了解基本概念。

于 2013-08-14T03:13:48.160 回答