gpt4 book ai didi

ios - 从iOS客户端上传到保管箱时如何避免 "conflicted copy"

转载 作者:可可西里 更新时间:2023-11-01 06:15:56 25 4
gpt4 key购买 nike

我创建了一个简单的 iOS 测试应用程序,它在本地创建一个文件并将其上传到关联的保管箱共享。我的目标是根据某些事件(按下按钮)不断更新此文件(覆盖它)。文件的内容只是事件发生时的当前日期和时间。

当我第一次运行该应用程序时,每次都可以上传 - 如果文件在使用此文件被覆盖(更新)之前存在:

NSString * destination = @"/";
NSString * rev = [_fileDetailsDict objectForKey:[destination stringByAppendingString:fileName] ];
[[self restClient] uploadFile:fileName toPath:destination withParentRev:rev fromPath:fullPath];

其中 _fileDetailsDict 保存父 rev,需要覆盖文件而不是创建副本。

问题在于,如果应用程序第二次尝试更新文件(基于我按下按钮),我总是会从 Dropbox 收到“复制冲突”错误响应。相反,如果我重新启动我的应用程序,更新会再次正常进行。起初我以为这是一个时间问题,但即使我等了几分钟再按下按钮,这个问题仍然存在。

它“感觉”好像我没有以某种方式关闭上传到保管箱。我错过了什么?

最佳答案

尝试将 nil 传递给 withParentRev 参数。我猜你知道 files .rev 参数的用法,我尝试将 nil 传递给参数,它每次都创建一个新文件(不是副本)。

这可能对您有很大帮助。我在遇到类似问题时提到了这个。

关于ios - 从iOS客户端上传到保管箱时如何避免 "conflicted copy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com