与DropBox API和iOS同步的数据

时间:2011-01-27 00:56:08

标签: iphone objective-c dropbox-api

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

我期待DropBox API会让这很好用,而且我可以告诉API在启动/保存时简单地同步我的数据文件夹的内容。然而,似乎DropBox API只不过是上传和下载文件的美妙方式。

这个假设我错了吗? DropBox API实际上可以让文件夹中的文件文件同步变得容易吗?如果没有,是否还有其他服务甚至建议?同步很难 - 我希望DropBox能让它变得更容易。

5 个答案:

答案 0 :(得分:7)

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

除此之外的任何其他功能都将取决于应用程序;你可以自己决定何时以及如何处理不同的文件。

Dropbox API Documentation

答案 1 :(得分:3)

自Andy回答你的问题后不会重复,认为你也可以发现本教程有用:

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

答案 2 :(得分:3)

查看新的DropBox Sync API

答案 3 :(得分:2)

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

在我的情况下,我已经开始为我的应用程序添加对其他在线存储(“云”)服务的支持,并且发现处理它们如何处理各种概念(如身份验证)之间的差异有些挑战性例如,Dropbox的API根据路径引用文件,而Box的API根据文件ID引用文件(具有相关路径,但我相信如果文件被移动则保持不变)。然后还有解决冲突(即合并)的所有问题,当多个客户端尝试将服务器上的冲突更改同步时,就会出现这种问题。

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

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

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

答案 4 :(得分:0)

有一个RSS源可以限制为其中一个共享文件夹,但它会过滤事件以保持较低的卷。