

カスタムプロトコルにアクセスすると関連付けられたアプリが起動する機能、この機能の正式な呼び方を知りませんがiOSでいうところの(カスタム)URLスキームの機能の動作ですが、Windowsの場合、独自のプロトコル及び起動するアプリをレジストリに登録することで使用可能となりますが、Macの場合は、必要事項を記述したinfo.plistを用意すればできるということを知りました。

そこで疑問に思ったのが、Macの場合、Windowsのような"登録"という手順を経ていません。カスタムプロトコルにアクセスされたとき、マシン内にあるすべてのアプリのinfo.plistを調べているのでしょうか？

追記  
私は、Electronでアプリを開発しており、electron-
packagerで実行ファイルを生成しています(dmgファイルではありません)。dmgファイルなどからのインストールやアプリケーションフォルダに入れるということは行わず、生成された実行ファイル(xxx.appフォルダ)をMacの適当な場所(アプリケーションフォルダ以外の場所)にコピーして試してみたら、ちゃんと認識し起動することができました。インストールなどの特別な作業を行わずにコピーするだけで認識してくれたというところに疑問を持った次第です。


CC BY-SA 3.0
2016-09-01T05:56:13.963
28621
2016-09-01T07:22:54.017
2016-09-01T07:22:54.017
4683
4683
question
macos
カスタムプロトコル(iOSでいうところのURLスキーム)のMacでの動作について疑問