2012-07-31 80 views
3

您好,我在我的應用程序中使用Dropbox API。我想從我的Dropbox帳戶下載圖像並將它們存儲在模擬器或設備目錄中。我使用Full DropBox Access在Dropbox中創建了應用程序。但它給我這個錯誤:iphone中的Dropbox下載問題

[警告] DropboxSDK:錯誤使得請求/ 1 /文件/沙/照片 - 應用程序文件夾(沙盒)接入嘗試失敗,因爲該應用程序未配置有一個應用程序夾。您的訪問類型應該是「Dropbox」嗎?

這裏是我的代碼

restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]]; 
restClient.delegate = self; 
NSString *fileName = [NSString stringWithFormat:@"/avatar.jpg"]; 

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

NSString* path2 = [documentsDirectory stringByAppendingString: 
          [NSString stringWithFormat:@"%@", fileName]]; 

[restClient loadFile:fileName intoPath:path2]; 

回答

9

當你設置你的Dropbox會話,你必須設置正確的根:

DBSession* dbSession = 
    [[DBSession alloc] 
     initWithAppKey:@"APP_KEY" 
     appSecret:@"APP_SECRET" 
     root:kDBRootDropbox]; // either kDBRootAppFolder or kDBRootDropbox 
    [DBSession setSharedSession:dbSession]; 

在你的情況,因爲你使用Dropbox的全,您需要將root設置爲KDBRootDropbox。

+1

嗨感謝您的建議,我的朋友,但我得到了解決方案。我已經創建了我的應用程序只能從完整的Dropbox訪問訪問,就是這樣。 – NiravPatel 2012-08-04 07:08:54

+1

嗨,很多很多謝謝你的回覆。 – 2014-07-04 11:38:44

+0

很高興幫助,Mayuri。 :) – 2014-12-28 23:26:33