2016年,你如何获得文件的Finder“Kind”?

时间:2016-06-11 15:26:48

标签: macos cocoa osx-elcapitan launch-services

This answer说要使用过去运行良好的LSCopyKindStringForURL(),但它在OS X v10.11中被标记为“已弃用”。

API文档中没有提及它被弃用的原因。我根本没有在OS X 10.11发行说明中看到任何启动服务API更改。

你现在应该如何获得Finder种类的文件?

1 个答案:

答案 0 :(得分:8)

如果您转到标题LSCopyKindStringForURL())中的/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h声明,您将在评论和弃用属性中找到以下内容:

  

请改用URL资源属性kCFURLLocalizedTypeDescriptionKey或NSURLLocalizedTypeDescriptionKey。

这些资源键分别用于CFURLCopyResourcePropertyForKey()-[NSURL getResourceValue:forKey:error:]