Определить каталог с помощью 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
метод здесь.