在mac osx上注册协议?

时间:2009-02-27 16:28:43

标签: macos protocols

我在windows中完成了它,如何在mac osx上注册协议。我想点击firefox中的链接(一个href =“somename:// mylinkAndData”)并启动一个二进制文件?

1 个答案:

答案 0 :(得分: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>
 ....

编辑:请参阅Handling URL schemes in Cocoa了解操作方法文章