DBRequest#connectionDidFinishLoading:将临时文件移动到所需位置时出错:无法完成操作。 (可可错误4.)

时间:2011-09-09 11:57:49

标签: iphone dropbox

我在我的项目中使用Dropbox api,当我深入某个目录然后从该文件夹下载文件到iPhone时,我收到此错误。

4 个答案:

答案 0 :(得分:3)

我认为你没有正确处理这个问题。删除修复它的文件夹路径的原因是因为没有为要移动的文件创建文件夹时导致错误。您删除了本地路径,因此所有文件都保存在根文件夹中,但如果来自不同文件夹的文件具有相同名称,则会导致问题。您应该在尝试将loadFiles插入其中之前创建本地文件夹。

答案 1 :(得分:1)

在我的情况下,当路径中有一个文件夹名称,我必须保存下载的数据,但在系统内部我没有创建它时,会出现此错误。就像我将本地路径作为user / cloudDataFile / myimage.png传递,但在系统内部没有任何名为cloudDataFile的文件夹。这里myimage.png是你想要的Dropbox图片。

感谢。

答案 2 :(得分:0)

我找到了解决方案,您所要做的就是从路径组件中删除文件夹名称,它应该是一个简单的文件名,扩展名为函数的目标路径,

[client  loadFile:newPath intoPath:localpath];

答案 3 :(得分:0)

此行导致此问题。

[client  loadFile:remoteFilePath intoPath:localFilePath];

localFilePath有类似"/documents/X/Y/Z.pdf"的内容,我已更改为" /document/Z.pdf"。 这解决了我的问题。 感谢