我在网上阅读了很多关于自定义 URL 处理程序/自定义协议处理程序的文章,例如:
我知道您可以告诉系统某个特定程序能够使用该Info.plist文件处理某个方案/协议:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Local File</string>
<key>CFBundleURLSchemes</key>
<array>
<string>local</string>
</array>
</dict>
</array>
<key>NSUIElement</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
但是,如果有多个应用程序能够打开同一个 URL 处理程序,例如mailto:您如何指定希望系统使用哪一个?
有一些对实用程序的引用,如More Internet preference pane作者的站点似乎不再提供。我确实通过谷歌搜索在网上找到了它,但它似乎有点不稳定 - 就像它是为较旧的 OSX 编写的 - 可能是 Tiger。
我无法找到有关如何为协议和自定义协议设置 URL 处理程序的信息。我假设plist某个地方有一个我可以编辑的文件 - 或者也许有一个更新、更好的实用程序可以很好地与 Mountain Lion 配合使用?
我正在开发一个应用程序,它应该处理特定的 URL 类型(喜欢 ed2k 的 emule 或磁铁的 torrent)。最近,我决定将这个 URL 类型从abcd一个更容易说的词。使用 RCDefaultApp,我可以更改(或禁用)URL 处理程序,但不能从列表中删除协议。我想知道如何删除那个旧条目。我正在使用 Mac OS X Snow Leopard。