2017-05-01 9 views
0

"ファイル"のメタデータがディレクトリまたはファイルであるかどうかをどのように判断できますか?ObjectiveDropboxOfficialでディレクトリを検出する(Dropbox V2 API)

Objective-C用の新しいV2 Dropbox APIを使用しています。私は、ファイルとディレクトリを区別する方法を見ません。私は.isDirectoryコールがAPIのV1で利用可能だったのと同様のものになると予想しています。

このAPIはSwiftのAPIで利用できますか?

次のコードは、指定されたパスにあるすべてのファイルとディレクトリの一覧です。

- (void)loadMetadataForPath:(NSString*)path 
{ 
    [[self.dbUserClient.filesRoutes listFolder:path ] setResponseBlock:^(DBFILESListFolderResult * _Nullable result, DBFILESListFolderError * _Nullable routeError, DBRequestError * _Nullable networkError) 
    { 
     NSArray<DBFILESMetadata*> *entries = result.entries; 
     NSString     *cursor = result.cursor; 
     BOOL       hasMore = result.hasMore.boolValue; 

     for (DBFILESMetadata *fileMetadata in entries) 
     { 
      // How do I test if this file is a directory? 
//    BOOL isDirectory = fileMetadata.isDirectory; 

      NSLog(@"Dropbox filename = %@", fileMetadata.name); 
     } 

     // Ingoring more files for simplicity 
    }]; 
} 

答えて

1

あなたは、エントリのタイプを検出するためにisKindOfClassを使用することができます(それは、「複数のファイル」を無視しているとして、簡素化)。 an example in the readme in the printEntries method hereがあります。

+0

私はこの例ではドキュメントの一部として見逃していました。ありがとう。サンプルDBRouletteアプリに含まれていなかったか、APIドキュメントの直接の一部として含まれていませんでした。私は 'isDirectory'呼び出しのためのAPI拡張を要求しようとします、それははるかに明確なIMOであり、コード補完はそれを見つけるでしょう。 –

関連する問題