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

Posted

技术标签:

【中文标题】将文件/文件夹从 Web 同步到 iOS 应用程序包【英文标题】:Syncing files/folders from web to iOS application bundle 【发布时间】:2013-08-14 00:33:29 【问题描述】:

我正在尝试找到一种方法来简单地将文件和文件夹从网络服务器同步到我的 ios 应用程序,但找不到简单的方法来做到这一点。

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

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

谢谢

【问题讨论】:

你不能。该应用的捆绑包在安装到设备上后是只读的。 在这种情况下,我可以将这些文件存储在哪里/如何访问它们? 应用沙箱中有几个可能的位置。参见 Marcus 的一个例子。 【参考方案1】:

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

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

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

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

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

【讨论】:

干杯,没有意识到它必须在文档文件夹中完成......我认为你对 json 文件的想法可能是我所拥有的最好的,所以我可能会去..干杯!

以上是关于将文件/文件夹从 Web 同步到 iOS 应用程序包的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 ydn-db Web 应用程序同步到后端服务器?

将图像文件从 IOS 上传到 Web 服务器

错误:从 XCODE 4.2 同步 .ipa 文件临时分发时出现 0xe8003ffe

Yosemite、iOS 8 和 iCloud 驱动器:将移动设备同步到桌面?

IOS/Xcode:将 Web 服务提要保存到核心数据中

IMAP 文件夹/消息同步策略?