Где база данных типа iPhone MIME?

У меня есть программа для iPhone, который, как предполагается, делает интеллектуальные вещи (выбирающий соответствующие значки для типов файлов), учитывая список имен файлов. Я ищу iPhone, берут что-то как/etc/mime.types или что-то подобное - вызов API - то, что я принимаю, было бы доступно для телефона. Это существует?

18
задан Matt Erickson 13 March 2010 в 16:49
поделиться

1 ответ

Если бы это было так, то у вашего приложения наверняка не было бы прав даже на прямое чтение. Что вы пытаетесь сделать?

EDIT

Это функция, которую я написал некоторое время назад. Я написал ее для Mac, но похоже, что те же функции существуют и на iPhone. По сути, вы задаете ей имя файла, и она использует расширение пути, чтобы вернуть MIME-тип файла:

#import <MobileCoreServices/MobileCoreServices.h>
...
- (NSString*) fileMIMEType:(NSString*) file {
    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[file pathExtension], NULL);
    CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
    CFRelease(UTI);
    return [(NSString *)MIMEType autorelease];
}
47
ответ дан 30 November 2019 в 06:19
поделиться