Определить каталог с помощью ObjectiveDropboxOfficial (API Dropbox V2)

Как определить, является ли метаданные для "файла" каталогом или файлом?

Я использую новый API-интерфейс dropbox V2 для Objective-C. Я не вижу способа различить файл и каталог. Я ожидаю .isDirectory вызов аналогичен тому, что было доступно в V1 API.

Доступен ли этот API в версии API Swift?

В следующем коде перечислены все файлы и каталоги по указанному пути. (упрощено, так как игнорируется "больше файлов")

- (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 определить тип записи. В файле readme есть пример printEntries метод здесь.

Другие вопросы по тегам