私は次のようなものを持っています:
LSSetDefaultHandlerForURLScheme((__bridge CFStringRef)(urlschemeref), newHandler);
OS X 10.9 までは問題なく動作し、デフォルトの URL ハンドラーを newHandler にあるものに設定しました。
Yosemite では、Apple は「セキュリティ機能」を導入しました。変更を確認するダイアログ ボックスがユーザーに表示されます。このようなもの:
少し無理があることは知っていますが、プログラムでそれを抑制または「受け入れる」方法があるのではないでしょうか?
または、ヘッドレス コンテキストで URLScheme ハンドラを設定するより良い方法はありますか?