Where's the iPhone MIME type database?

后端 未结 4 1764
太阳男子
太阳男子 2020-12-02 10:36

I have a program for the iPhone that is supposed to be doing intelligent things (picking out appropriate icons for file types) given a list of filenames. I\'m looking for t

4条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-02 11:30

    In obj-C, warning to memory leaks when using C.

    - (NSString *)guessMIMETypeFromFileName: (NSString *)fileName {
        CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[fileName pathExtension], NULL);
        CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
        CFRelease(UTI);
        if (!MIMEType) {
            return @"application/octet-stream";
        }
        NSString *dest = [NSString stringWithString:(__bridge NSString *)(MIMEType)];
        CFRelease(MIMEType);
    
        return dest;
    }
    

提交回复
热议问题