簡體   English   中英

iPhone 中的 Dropbox Api 問題

[英]Dropbox Api in iphone Problem

我在我的應用程序中使用保管箱 api。 我正在使用此代碼在 tableview controller 的根目錄中顯示元數據

[self.restClient loadMetadata:@"/" ];
    - (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata {

        [self.metaArray release];
        self.metaArray = [[NSMutableArray alloc]init ];

        for (DBMetadata *child in metadata.contents) {

            NSString *folderName = [[child.path pathComponents] lastObject];
            [self.metaArray addObject:folderName];
            }

        [self.tableView reloadData];
        [self.activityIndicator stopAnimating];


    }

它將返回:-

Photos
User
Public 

此文件夾可能包含其他文件夾,我正在維護 2 級層次結構,例如

Photo-> xyz.png
User -> Newfolder 

我想問文件夾中可能有文件夾..我如何管理層次結構的級別...以及如何通過代碼識別它的文件夾或文件?

在 iOS 中,您通常不會在應用程序中顯示多個層次結構。 來自UINavigatorController Class 參考

導航界面呈現的屏幕通常模仿數據的層次結構。 在層次結構的每個級別,您提供一個適當的屏幕 >(由自定義視圖控制器管理)來顯示該級別的內容(強調我的)。

如果您仍然想這樣做,您將需要獲取您的目錄並查看它們的數據。 順便說一句,DropBox 也不是很喜歡這個,所以你可能想要緩存那個級別(盡管他們不太熱衷於你自己緩存)。 要確定某物是否是目錄或不查看元數據:

for (DBMetadata* child in metadata.contents) {
    if(child.isDirectory) {
        // Your stuff here...
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM