Вы можете получить метаданные таким же образом, как команда mdls
получает свои данные.Ищите MDItemCreate
в документации.(вы найдете: Основная библиотека -> Управление данными -> Управление файлами -> Справочник по MDItem )
Я надеюсь, что следующий метод создания словаря метаданных даст вам то, что вам нужно:*
- (NSDictionary *) metaDataDictionaryForFileAt:(NSString *)fileName
{
MDItemRef item = MDItemCreate( kCFAllocatorDefault, (CFStringRef)fileName );
if( item==nil ) return nil;
CFArrayRef list = MDItemCopyAttributeNames( item );
NSDictionary *resDict = (NSDictionary *)MDItemCopyAttributes( item, list );
CFRelease( list );
CFRelease( item );
return [resDict autorelease];
}
Примечание : значения kMDItemContentType
, kMDItemContentTypeTree
и kMDItemKind
определяются суффиксом имени файла, а не содержимым файла!