Tips: 特別のURLスキームを設定する.

Tips: 特別のURLスキームを設定する.

(expanded from MacでカスタムURLスキームを使う このページは編集しないでください)

MacのブラウザのURL欄に abc://.../ みたいな文字列を入力してアプリ Abc.app を起動する方法

Macアプリの Contents/Info.plist を設定すればよい
Info.plist CFBundleURLSchemes を加える
Info.plist をJSONへ変換
% plutil -convert json Abc.app/Contents/Info.plist -o - | jq . > Info.json
Info.json に以下のような情報を追加
Info.json
Copied!
"CFBundleURLTypes": [
{
"CFBundleTypeRole": "Editor",
"CFBundleURLName": "abc.org.masui",
"CFBundleURLSchemes": [
"abc"
]
}
],
CFBundleURLName は適当な名前でよさそう
CFBundleTypeRole は要らないかもしれない
バイナリ形式に戻す
% plutil -convert binary1 Info.json -o Abc.app/Contents/Info.plist
(plistを直接編集してもかまわない)
これで、ブラウザのURL欄で abc: でAbc.app を起動できるようになる
% open abc: でも起動できる
アプリを /Applications に置く必要はあるかも
アプリの ARGV[0] には abc://.../ という文字列が入る

Powered by Helpfeel