zoukankan      html  css  js  c++  java
  • Get UTI (uniform type identifier) and ContentType

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            NSArray *args = [[NSProcessInfo processInfo] arguments];
            if ([args count] < 2) {
                printf("USAGE:
    	uti <filenameExtension>
    EXAMPLE:
    	uti jpg png
    ");
                exit(EXIT_SUCCESS);
            }
            
            NSArray *extensions = [args subarrayWithRange:NSMakeRange(1, [args count] - 1)];
            for (NSString *filenameExtension in extensions) {
                NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)filenameExtension, NULL);
                NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType);
                printf("%s
    UTI: %s
    ContentType: %s
    ",[filenameExtension UTF8String] , [UTI UTF8String], [contentType UTF8String]);
            }
        }
        return 0;
    }

    --demo--

    $ uti jpg png
    jpg
    UTI: public.jpeg
    ContentType: image/jpeg
    png
    UTI: public.png
    ContentType: image/png
  • 相关阅读:
    Sass--传多个参数
    Sass--传一个带值的参数
    Sass--传一个不带值的参数
    Sass--调用混合宏
    Sass--混合宏--声明宏
    Sass--伪类嵌套
    Sass-属性嵌套
    Sass--嵌套选择器
    Sass-局部变量和全局变量
    sass--变量
  • 原文地址:https://www.cnblogs.com/Bob-wei/p/5159788.html
Copyright © 2011-2022 走看看