8

我有一个 iOS 应用程序,它将数据存储在本地目录中。我希望能够在运行我的应用程序的多个设备之间同步这些数据。目前这是使用核心数据,但我希望必须更改为一些基于文本的文件存储系统以使同步更容易。

我期待 DropBox API 能让这一切变得简单而轻松,并且我可以告诉 API 在启动/保存时简单地同步我的数据文件夹的内容。然而,DropBox API 似乎只不过是一种上传和下载文件的美化方式。

我在这个假设上错了吗?DropBox API 真的可以很容易地让一个充满文本文件的文件夹保持同步吗?如果没有,您是否可以提供其他服务甚至建议?同步很难——我希望 DropBox 能让它变得更容易。

4

5 回答 5

7

使用/metadata,获取有关文件夹内容的信息再简单不过了。您需要做的就是检查modified日期,如果它与您当地的不同,请执行适当的操作。它还将为您提供任何文件内容的元数据,因此您可以根据需要选择需要上传/下载/添加/删除的文件。

比这更多的功能将非常依赖于应用程序;您可以自行决定何时以及如何处理不同的文件。

Dropbox API 文档

于 2011-01-27T01:17:26.943 回答
3

由于安迪已经回答了您的问题,因此不再重复,认为您可能还会发现本教程有帮助:

http://www.nanaimostudio.com/blog/2011/1/20/how-to-synchronize-your-app-data-using-dropbox-api.html

于 2011-03-13T17:41:02.587 回答
3

查看新的DropBox Sync API

于 2013-03-08T10:25:52.613 回答
2

正如 ohho 所提到的,现在有可用的 DropBox Sync API,我认为它会做你提到的事情(我没有亲自尝试过,因为在此之前我使用早期的 SDK 在我的应用程序中集成了对 Dropbox 的支持)。如果您只是使用 Dropbox,这可能就足够了。

就我而言,我已经开始为我的应用程序添加对额外在线存储(“云”)服务的支持,并且发现处理它们在处理身份验证、版本、命名等。例如 Dropbox 的 API 根据文件的路径引用文件,而 Box 的 API 根据文件 id 引用文件(它有一个关联的路径,但我相信如果文件被移动,它仍然是一样的)。然后,当多个客户端尝试将冲突的更改同步到服务器时,也会出现所有冲突解决(也称为合并)的问题。

实际上,我最近一直在考虑启动一个开源项目来开发一个可以连接到所有主要服务的库,并提供一个抽象层来解决它们的差异,并为您处理同步过程。我实际上已经有了一些代码(迄今为止我还没有公开发布过),但可以用它来启动项目。

这对你有用吗?您(或任何其他人)愿意参与这样的努力吗?

(注意模组:我意识到这可能有点偏离主题 - 对此感到抱歉。如果您可以推荐一个更合适的论坛来讨论这个问题,我很乐意在那里进行对话)。

于 2013-04-02T17:51:46.457 回答
0

有一个 RSS 提要可以限制在其中一个共享文件夹中,但它会过滤事件以保持低音量。

于 2011-01-27T02:28:52.430 回答