itok's Lab

昔の開発ネタを記録として残してます

LaunchService

デフォルトアプリとして設定する

デフォルトブラウザとかデフォルトメーラーとかのデフォルトアプリとして設定する方法。前述の「デフォルトアプリとして認識してもらう方法」も参照してください(この設定も必要なので)。 これは実のところ関数を呼び出すだけです。が、Info.plist の方に…

デフォルトアプリの候補として認識してもらう

デフォルトブラウザとかデフォルトメーラーとか、そういうデフォルトアプリの候補として認識してもらう方法。こういうのはその対応する URL の scheme 部分が関係しているわけですが、それぞれのアプリケーションで「私はこの scheme を受け取れますよ」って…

対応アプリの一覧を取得する

例えば、"http://" とかメールの "mailto:"、 RSSの "feed://" とかを受け取ってくれるアプリを探す。いわゆるデフォルトアプリの設定をおこなったりするものですね。 CFArrayRef LSCopyApplicationURLsForURL(CFURLRef inURL, LSRolesMask inRoleMask) inUR…