在进行 iOS macOS 开发的时候,我们经常会需要和文件进行交互,比如说关联并打开某一类型的文件,那么这个时候,你用到的并不是这个文件的后缀名,而是它的 UTI。
UTI 是一个统一文件类型名称,它规定了一个文件应该是什么类型,而不是靠后缀来确定,比如 txt,text,json 都是纯文本文件,它们都是 public.text
那么,通常情况下,对于知名的文件类型,你可以到苹果官方的页面查看列表,这里为你展示了大部分常见的扩展名应该对应的 UTI。
但这些只是很少的一部分,还有很多已知的文件后缀并不存在于这个列表当中,比如 .plist ,那么,我们要怎么办呢?自己去声明吗?
显然,自己声明一个常见后缀是存在隐患的,那么,你可以在 macOS 上使用命令行工具来确定这个文件的文件类型。
首先,你要有一个 .plist 文件,然后执行如下命令即可:
1 |
mdls -name kMDItemContentTypeTree "your/path/to/file.plist" |
这样就可以得到这个文件的类型树,最顶端的就是它的类型。
你得到的结果如下:
1 2 3 4 5 |
kMDItemContentTypeTree = ( "com.apple.property-list", "public.data", "public.item" ) |
那么显然, com.apple.property-list 就是 .plist 的 UTI 了。
参考文献
本文由 落格博客 原创撰写:落格博客 » 快速检查某文件的 UTI
转载请保留出处和原文链接:https://www.logcg.com/archives/3017.html