这个答案说要使用 LSCopyKindStringForURL(),它在过去效果很好,但在 OS X v10.11 中被标记为“已弃用”。
API 文档中没有提到它被弃用的原因。我根本没有在 OS X 10.11 发行说明中看到任何关于启动服务 API 更改的提及。
您现在应该如何获取 Finder 类型的文件?
这个答案说要使用 LSCopyKindStringForURL(),它在过去效果很好,但在 OS X v10.11 中被标记为“已弃用”。
API 文档中没有提到它被弃用的原因。我根本没有在 OS X 10.11 发行说明中看到任何关于启动服务 API 更改的提及。
您现在应该如何获取 Finder 类型的文件?
如果您转到LSCopyKindStringForURL()
标头 ( /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h
) 中的声明,您会在注释和弃用属性中找到以下内容:
请改用 URL 资源属性 kCFURLLocalizedTypeDescriptionKey 或 NSURLLocalizedTypeDescriptionKey。
这些是分别与CFURLCopyResourcePropertyForKey()
或一起使用的资源键-[NSURL getResourceValue:forKey:error:]
。