【问题标题】:Dropbox iOS SDK "Broken"?```Dropbox iOS SDK“坏了”?```
【发布时间】:2014-08-16 15:34:47
【问题描述】:

我正在尝试使用 DropBox iOS Core SDK 的最新官方版本,特别是 DBRestClient,以有效地在我的本地计算机上保持文档树的最新状态。但是,SDK 的一些功能似乎没有像您期望的那样实现,我想知道我是否做错了什么,未能理解某些内容,或者只是在寻找不存在的功能.

Dropbox 有(至少?)它存储的两种实体:文件和文件夹。如果我对 Dropbox 中的文件进行了更改,我可以通过更改文件的“rev”字符串来检测它。

但是,对于文件夹,rev 字符串在内容更改时不会更改。例如,它不会响应以下任何内容而改变:

  1. 添加文件

  2. 删除文件

  3. 编辑文件

问题 1: 这是预期的行为吗?如果是这样,这是否意味着当我想知道我的任何 Dropbox 文件是否已更改时,我必须每次都遍历整个文件夹树?

增量: 有一个命令可以获取与“光标”字符串相关的当前内容的“增量”(某些东西,该命令不采用路径参数)。该命令看起来应该返回已编辑文件/文件夹的记录以及指定当前状态的新“光标”字符串。但是,当我得到增量时,内容总是空的。如果我在 Dropbox 中进行更改,然后发回之前返回的“光标”,我仍然会得到一个空的增量。

问题 2: deltas 当前是否在 SDK 中工作,如果可以,谁能告诉我我做错了什么?

【问题讨论】:

    标签: ios sdk dropbox dropbox-api


    【解决方案1】:

    问题 1:是的,这是预期的行为。通常你会使用delta 来观察变化。

    问题 2:是的,我认为 delta 正在工作。您还没有显示任何代码,因此无法猜测出了什么问题。

    【讨论】:

    • 我可以问一个后续问题 - 我认为这仍然属于我最初问题的范围 - 我如何判断文件是否已被删除?当我将文件添加到目录或编辑文件时,我会返回相应的增量。但是当我删除新文件时,不会返回任何增量!我要重新浏览元数据吗?此外,我知道这听起来很古怪,但特别是一个子文件夹的内容从未出现在 delta 中。您是否发现 SDK 的性能有时会有些不稳定或稳定?
    • 您应该获得一个用于删除的增量条目。根据the documentation,当您返回一个带有路径但没有元数据的条目时,这意味着该文件已被删除。如果您返回一个文件夹的删除,您应该考虑删除该文件夹中的所有文件。
    • 啊,谢谢。我没有找到更详细的文档。关于子文件夹的第二个问题,我找到了原因 - 文件被(我)过滤掉了,因为它的元数据有一个大写错误:“docs/Other/testOther.txt”,而不是“Docs/Other/testOther.txt”。文本文件”。我看到还有一个“lowercasePath”变量,以帮助混合大小写路径的古怪 HFS+(错误)使用。实际上,这两个问题都与过滤有关——我还过滤掉了已删除的路径,因为它们没有元数据。谢谢您的帮助。答:iOS SDK 没有坏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多