Swift

fileURLからUTI(Uniform type identifier)を取得する

すごく遅い。

func uti(url: URL) -> String? {

    return try? NSWorkspace.shared.type(ofFile: url.path)
}

少し早い。

func uti(url: URL) -> String? {

    guard let r = try? url.resourceValues(forKeys: [.typeIdentifierKey]) else {
        return nil
    }
    return r.typeIdentifier
}