2016-08-17 112 views
0

我在使用Dropbox的SDK 1.3.14的Dropbox SDK的bug

在這裏,我發現了一些奇怪的錯誤是如何發生的,我把一本字典樹像

/漫畫/作者 - 漫畫名稱(例如。浦澤直樹 - 怪物)/Volume1/0.jpg,1.JPG,...)

而且我想下載的JPG到iOS應用程序,也可以創建相同的字典樹的Dropbox

所以我在Document中創建字典樹,它看起來像

/var/mobile/Containers/Data/Application/12711FE6...290C7EAF50/Documents/Dropbox/Comic/浦澤直樹 - 怪物/ VOLUME1

比我嘗試下載的漫畫

第一頁但它顯示一個錯誤告訴我字典不存在。

我使用NSFileManager來檢查,它確實存在。

最後我找到了問題

在此回調

- (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata { 
    for (DBMetadata *file in metadata.contents) { 
     NSLog(@"File Path : %@",file.path); 
    } 
} 

路徑將打印這樣

1./Comic

2./Comic/浦澤直樹 - 怪物

3./Comic/浦澤直樹 - Monster/Volume1

4./Comic/浦澤直樹 - 怪物 /Volume1/0.jpg

現在,在最後的文件路徑,它給了我一個不同的路徑名

我不知道爲什麼,但如果我使用此路徑檢查父字典是否準備好,它將返回false。

所以我從來沒有能夠將文件下載到指定的路徑成功

我難怪沒有人有同樣的問題,喜歡我嗎?

回答

0

Dropbox本身不區分大小寫,並試圖保持大小寫。但是,由於各種具體情況,API不能始終爲每個路徑組件返回預期的情況。因此,對於任何文件或文件夾元數據,文件名/最後路徑組件應具有保存的情況,但其他路徑組件不能保證。

我們意識到這當然並不理想,並正在尋求改進方法,但我現在還沒有解決方案。

如果您需要保存的套管,您需要從每個父條目中的最後一個組件構建它。

+0

現在我使用一些解決方法來解決此問題,我構建了一個區分大小寫的路徑表以匹配文件路徑。 –