This answer说要使用 LSCopyKindStringForURL(),它在过去效果很好,但在 OS X v10.11 中被标记为“已弃用”。
API 文档中没有提及为什么它被弃用。我在 OS X 10.11 发行说明中根本没有看到任何有关 Launch Services API 更改的提及。
现在您应该如何获取文件的 Finder 类型?
最佳答案
如果您转到 header 中的 LSCopyKindStringForURL()
声明 (/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h
),您将在注释和弃用属性中找到以下内容:
Use the URL resource property kCFURLLocalizedTypeDescriptionKey or NSURLLocalizedTypeDescriptionKey instead.
这些是分别与 CFURLCopyResourcePropertyForKey()
或 -[NSURL getResourceValue:forKey:error:]
一起使用的资源键。
关于macos - 在 2016 年,如何获取文件的 Finder “Kind”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765413/