2

この回答では、過去にうまく機能した LSCopyKindStringForURL() を使用するように指示されていますが、OS X v10.11 では「非推奨」とマークされています。

非推奨になった理由については、API ドキュメントには言及されていません。OS X 10.11 のリリース ノートには、Launch Services API の変更についての言及はまったくありません。

Finder Kind のファイルを取得するにはどうすればよいですか?

4

1 に答える 1

8

LSCopyKindStringForURL()ヘッダーの宣言( /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h) に移動すると、コメントと deprecation 属性に次のように表示されます。

代わりに、URL リソース プロパティ kCFURLLocalizedTypeDescriptionKey または NSURLLocalizedTypeDescriptionKey を使用してください。

これらは、それぞれCFURLCopyResourcePropertyForKey()またはで使用するリソース キーです-[NSURL getResourceValue:forKey:error:]

于 2016-06-11T15:39:53.957 に答える