Macos 如何获得Finder“;种类”;一份文件,2016年?

Macos 如何获得Finder“;种类”;一份文件,2016年?,macos,cocoa,osx-elcapitan,launch-services,Macos,Cocoa,Osx Elcapitan,Launch Services,说使用LSCopyKindStringForURL(),它在过去工作得很好,但在OS X v10.11中被标记为“不推荐” API文档中没有提到它被弃用的原因。在OSX10.11发行说明中,我没有看到任何关于LaunchServicesAPI更改的内容 您现在应该如何获取查找器类型的文件?如果您转到标题中的LSCopyKindStringForURL()(/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServ

说使用LSCopyKindStringForURL(),它在过去工作得很好,但在OS X v10.11中被标记为“不推荐”

API文档中没有提到它被弃用的原因。在OSX10.11发行说明中,我没有看到任何关于LaunchServicesAPI更改的内容


您现在应该如何获取查找器类型的文件?

如果您转到标题中的
LSCopyKindStringForURL()
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/lsinfo deprecated.h
),您将在注释和deprecation属性中找到,以下是:

请改用URL资源属性kCFURLLocalizedTypeDescriptionKey或NSURLLocalizedTypeDescriptionKey

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