我正在构建一个内部 iOS 应用程序(因此 - 它永远不会出现在应用程序商店中),我需要在服务器和 iOS 应用程序的每个实例之间保持内容目录同步。如果我只想每次删除并重新下载此内容,这将很容易,但我宁愿使用类似于 rsync 的东西来只下载已更改的元素。
我还没有找到任何利用 rsync 的好方法。我考虑过将 Objective-Git 视为一种可能性,但快速浏览一下,似乎仍有很多对远程存储库的支持尚未得到支持。
最后一点,虽然这不会出现在应用商店中,但我不会对这些设备进行越狱,而且我宁愿不依赖任何私有(private) API(尽管如果有一个利用私有(private) API 的优雅解决方案,我可能会考虑)。
想法?
附加说明:这需要是一个独立的解决方案。我不会依赖外部服务(如 Dropbox、Box.net 等)。这需要仅在设备和服务器(与设备位于本地网络上)之间工作。
最佳答案
使用 HTTP 列出服务器上每个文件夹的内容。 将每个文件的最后修改时间与设备上的最后修改时间进行比较,并识别添加/删除的文件。 获取添加和修改的文件,删除删除的文件。
关于iphone - 在服务器和 iOS 应用程序之间同步文件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957463/