获取给定文件的文件类型 - 基于内容

时间:2014-09-16 05:24:01

标签: objective-c macos cocoa uti

好的,听起来可能相当简单,但我还是不确定该怎么做。

知道可以使用UTI(例如Get the type of a file in Cocoa)根据文件扩展名检查文件类型。

但是,我需要能够获得文件类型(更一般地说,如" text"," image"," else"),取决于内容。

这可能吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

前进的一条路线是调用file命令并解析其输出,但这是相当可怕的,我不会这样做,因为它很慢而你很容易改变输出。

file命令使用a pretty extensive database of byte patterns来测试文件的内容,我很想实现我自己的内部版本,或者使用this library(我认为可能需要)在OSX下工作之前的一些工作。)