0

Mac OS X で、特定のアプリケーションが特定のタイプを開くかどうかを確認するにはどうすればよいですか?

public.text と public.image の 2 つの UTI に興味があり、アプリケーションのリストがあります。この 2 つのタイプでリストをフィルター処理して、テキスト ビューアーのリストと画像ビューアーのリストを作成します。

特定のドキュメント タイプのすべてのビューアーのリストを取得できる SO に関する関連する質問を見てきました。それを実行してセットの共通部分を取得することもできますが、各アプリケーションに個別に問い合わせることができるようにしたいと考えています。

そのための Cocoa または Carbon コールはありますか?

4

2 に答える 2

2

特定のドキュメント タイプのアプリケーションのリストが必要な場合は、LSCopyAllRoleHandlersForContentTypeを使用します。

特定のアプリケーションのドキュメント タイプのリストが必要な場合は、アプリケーションの Info.plist ファイルを開き、CFBundleDocumentTypesキーを読み取ります。

于 2010-01-23T07:24:45.583 に答える
0

Launch Servicesはあなたの友達です。ただし、特定のアプリでサポートされている UTI を取得する API はないと思うので、残念ながら、既に説明したものを使用することをお勧めします。

于 2010-01-23T06:44:52.190 に答える