哪里是iPhone MIME类型数据库?

Mat*_*son 18 iphone cocoa cocoa-touch objective-c

我有一个iPhone程序,它应该是一个智能的东西(为文件类型选择合适的图标)给出一个文件名列表.我正在寻找类似于/etc/mime.types或类似东西的iPhone版本 - 我认为API调用可用于手机.这存在吗?

Dav*_*ong 47

如果确实如此,您的应用肯定无权直接读取它.你想做什么?

编辑

这是我刚才写的一个函数.我是为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];
}
Run Code Online (Sandbox Code Playgroud)

  • "不适用于iPhone" - 我的不好.您需要包含MobileCoreServices框架,以及`#import <MobileCoreServices/MobileCoreServices.h>` (8认同)