[英]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.