我在windows中完成了它,如何在mac osx上注册协议。我想点击firefox中的链接(一个href =“somename:// mylinkAndData”)并启动一个二进制文件?
答案 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了解操作方法文章