簡體   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