この回答では、過去にうまく機能した LSCopyKindStringForURL() を使用するように指示されていますが、OS X v10.11 では「非推奨」とマークされています。
非推奨になった理由については、API ドキュメントには言及されていません。OS X 10.11 のリリース ノートには、Launch Services API の変更についての言及はまったくありません。
Finder Kind のファイルを取得するにはどうすればよいですか?
この回答では、過去にうまく機能した LSCopyKindStringForURL() を使用するように指示されていますが、OS X v10.11 では「非推奨」とマークされています。
非推奨になった理由については、API ドキュメントには言及されていません。OS X 10.11 のリリース ノートには、Launch Services API の変更についての言及はまったくありません。
Finder Kind のファイルを取得するにはどうすればよいですか?
LSCopyKindStringForURL()
ヘッダーの宣言( /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h
) に移動すると、コメントと deprecation 属性に次のように表示されます。
代わりに、URL リソース プロパティ kCFURLLocalizedTypeDescriptionKey または NSURLLocalizedTypeDescriptionKey を使用してください。
これらは、それぞれCFURLCopyResourcePropertyForKey()
またはで使用するリソース キーです-[NSURL getResourceValue:forKey:error:]
。