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
  • 相关阅读:
    学习进度三
    开课博客之个人介绍
    个人作业--数组
    学习进度二
    开学第一次测试
    实现点击不同的按钮加载不同的css
    Web存储
    HTML5(常用的表单控件)
    JS(获得当前时间并且用2015-01-01格式表示)
    JS(event事件)
  • 原文地址:https://www.cnblogs.com/Bob-wei/p/5159788.html
Copyright © 2011-2022 走看看