アプリケーションが特定のタイプを開くことができるかどうかをテストしますか?
質問
Mac OS X では、特定のアプリケーションが特定の種類を開くかどうかを確認するにはどうすればよいですか?
興味のある UTI が 2 つあります。public.text と public.image があり、アプリケーションのリストがあります。これら 2 つのタイプでリストをフィルタリングしたいので、テキスト ビューアのリストと画像ビューアのリストを用意します。
SO で、特定のドキュメントタイプのすべての閲覧者のリストを取得できる関連質問を見ました。これを実行して集合の共通部分を取得することもできますが、各アプリケーションを個別に問い合わせることができるようにしたいと考えています。
そのための Cocoa または Carbon コールはありますか?
解決
特定のドキュメント タイプのアプリケーションのリストが必要な場合は、次を使用します。 LSCopyAllRoleHandlersForContentType.
特定のアプリケーションのドキュメント タイプのリストが必要な場合は、アプリケーションの Info.plist ファイルを開いて、 CFBundleDocumentTypes 鍵。
他のヒント
打ち上げサービスのISあなたの友達。しかし、私は残念ながら、すでに説明したものを使用することができ示唆しているように、尿路感染症は、与えられたアプリケーションでサポートされます任意のAPIがないと思う。
所属していません StackOverflow