使用 ObjectiveDropboxOfficial (Dropbox V2 API) 检测目录

Detect directory with ObjectiveDropboxOfficial (Dropbox V2 API)

如何判断 "file" 的元数据是目录还是文件?

我正在为 Objective-C 使用新的 V2 保管箱 API。我看不出有什么方法可以区分文件和目录。我期待 .isDirectory 调用类似于 API.

的 V1 中可用的调用

这个 API 在 API 的 Swift 版本中可用吗?

以下代码列出给定路径中的所有文件和目录。 (简化,因为它忽略了 "more files")

- (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
     }];
}

您可以使用isKindOfClass 来检测条目的类型。有 an example in the readme in the printEntries method here.