9

私はウィンドウズでそれをしました、どうすればmacosxにプロトコルを登録できますか。Firefox(a href = "somename:// mylinkAndData")のリンクをクリックして、バイナリを起動したいですか?

4

1 に答える 1

14

Apple のLaunch Services Programming Guideをご覧ください。CFBundleURLTypesをアプリの Info.plistに追加し、アプリをLSRegisterURL()に登録する必要があります。

Firefox.app/Contents/Info.plistからの抜粋:

    <key>CFBundleURLTypes</key>
    <array>
            <dict>
                    <key>CFBundleURLIconFile</key>
                    <string>document.icns</string>
                    <key>CFBundleURLName</key>
                    <string>http URL</string>
                    <key>CFBundleURLSchemes</key>
                    <array>
                            <string>http</string>
                    </array>
            </dict>
 ....

編集:ハウツー記事については、CocoaでのURL スキームの処理を参照してください。

于 2009-02-27T17:46:37.563 に答える