2012-01-24 81 views
0

我是iOS開發的初學者,剛剛開始使用適用於iOS的DropBox SDK。我正在使用模擬器4.2的XCode 3.2.5。我想以編程方式使用DropBox SDK在Dropbox帳戶上創建文件夾(或目錄),並將文件直接上傳到我的DropBox帳戶中的該文件夾。我有下面的代碼上傳文件從Iphone App創建一個保存在Dropbox中的文件夾

[[self restClient] uploadFile:@"info.txt" toPath:@"/" withParentRev:nil fromPath:sourceString];

我要存儲一個名爲TempData的文件夾內文件(假設)。於是,我試着做以下

[[self restClient] uploadFile:@"info.txt" toPath:@"/TempData/" withParentRev:nil fromPath:sourceString];

,但它上傳的文件在我的應用程序的默認目錄。另外,我可以將整個目錄的內容上傳到我的保管箱帳戶中。我有很多元數據文件需要與上傳的文件一起上傳。那麼,有沒有辦法將文件夾的全部內容上傳到Dropbox?我已經在iOS的DropBox SDK版本1.1中查找了API,但它沒有任何工具遞歸地上傳目錄或其所有內容。那麼,我將不得不遍歷遍歷一個目錄的內容併發送多個請求嗎?請幫助

回答

3

這可以用來在DropBox的

[[self restClient] createFolder:@"/YourFolder"]; 

這是用來獲取新創建的文件夾

// Folder is the metadata for the newly created folder 
- (void)restClient:(DBRestClient*)client createdFolder:(DBMetadata*)folder{ 
    NSLog(@"Created Folder Path %@",folder.path); 
     NSLog(@"Created Folder name %@",folder.filename); 
} 
// [error userInfo] contains the root and path 
- (void)restClient:(DBRestClient*)client createFolderFailedWithError:(NSError*)error{ 
    NSLog(@"%@",error); 
} 
+0

的細節試試這個創建一個文件夾,如果還是不行,請讓我知道, – Bala

+0

如何在創建文件夾之前檢查文件夾是否已經可用? – Satyam

+0

你可以在這裏檢查 **( - ) - (void)restClient:(DBRestClient *)客戶端loadedMetadata:(DBMetadata *)元數據元數據{子元數據內容中的子元素} { if(child.isDirectory && [ child.filename isEqualToString:@ 「yourFolderName」]){// 你有一個文件夾已經 }其他{// 沒有你沒有該文件夾 }} } '** @Satyamsvv – Bala

相關問題