繁体   English   中英

从 Dropbox 下载文件用于文档目录会删除我的所有文件

[英]Downloading a file from Dropbox for documents directory deletes all my files

我的应用程序显示保管箱文件和文档目录。 查看保管箱文件时,我可以按下一个按钮,该按钮显示我所有文档文件夹的列表以及这些文件夹中的子目录,以便他们可以选择要将该文件放入文档中的文件夹。 这样做时,我使用了 dropbox 的目标 c API,他们说在文档中使用它们将文件下载到系统上的路径中。

NSString *DocumentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

for (NSIndexPath *indexPath in [dropboxFilesTable indexPathsForSelectedRows]) {

    DBMetadata *fileMetadata = [[dropboxFolderMetadata contents] objectAtIndex:indexPath.row];

    [[self restClient] loadFile:fileMetadata.path intoPath:DocumentsPath];
}

保管箱的代表说它已成功放入其中,但是当我返回时,每个文件夹和下载的文件都已删除,并且该文件仍然不在文件夹中。 我认为它需要像“文件路径”/“文件名”这样的最终路径,但随后 dropbox 给出了一个错误。 有谁知道为什么它会删除我的所有文件而不将其放入我的文档中?

intoPath参数需要是完整的文件名路径,而不是目录。 您需要将最后一行更新为:

NSString *filename = [fileMetadata.path lastPathComponent];
NSString *destPath = [DocumentsPath stringByAppendingPathComponent:filename];
[[self restClient] loadFile:fileMetadata.path intoPath:destPath];

还要确保您只执行此操作,而不是文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM