2011-06-30 2 views
0

Mac上にアプリケーション(プレビューやiPhotoなど)が存在するかどうかを自分のココアMacアプリケーションから確認するにはどうすればよいですか?ココアアプリケーションのMacにアプリケーションが存在するかどうかを確認する

私は基本的に、プレビュー、iPhotoを使って画像を開くオプションをユーザに与えたいが、その前にこれらのアプリケーションがユーザのMacに存在するかどうかチェックしたい。

答えて

1

特定のハードコードされたアプリケーションを確認する代わりに、get a list of all applications that can handle the type of document you'll be passing to themを使用することをお勧めします。そうすれば、ユーザーが例えばAcornをインストールした場合、ハードコードされたリストに追加することなく自動的に表示されます。

また、a way to do what you specifically asked forもありますが、これは実際にやりたいことを行うための劣った方法です。これは、ユーザーがドキュメントを開くことができるすべてのアプリケーションを表示することです。

+0

ピーター、答えてくれてありがとう。私がプレビューアプリを探している理由は、自分の画像編集アプリケーションで、私はいつもユーザー文書を表すjpg/png/tiffファイルを持っているからです。今、最初から印刷ダイアログを実装するのではなく、プレビューアプリを使って画像を印刷し、プレビューアプリで画像を開くためのボタンをこのダイアログに表示するというダイアログをユーザに表示したいと思います。私はここで関連する質問をしていた:http://stackoverflow.com/questions/6452144/print-dialog-for-printing-an-image-file-in-cocoa-mac-applicationより良い方法を提案できますか? – AmaltasCoder

+0

@AmaltasCoder :より良い方法は、あなたの元の計画です。私はそれをどのように実装するのか分かりませんが、可能であると確信しています。 WWDC 2010と2011のセッションを確認してください。そのうちの1人はそれをカバーするかもしれない。 –

+0

プレビューアプリケーションで画像を開くと、プレビューアプリケーションの印刷コマンドもアプリケーションから取得できるので、プレビューの印刷ダイアログも開くようにできますか?プレビューでのcmd + pの効果と同じです。私はここでこの質問をしました:http://stackoverflow.com/questions/6538345/print-using-preview-application-on-mac-from-cocoa-application – AmaltasCoder