我正在尝试向 Mac 上的应用程序注册自定义协议,即:
- 用户点击“abcdef://some/url/here”链接
- 已安装的应用程序将启动,并将上述字符串作为第一个参数传递
我已经使用此问题中的信息在 Windows 上成功完成了此操作:
如何创建自己的 URL 协议? (例如 so://...)
我更愿意找到独立于浏览器的东西,换句话说,在操作系统级别。我还想通过 shell 脚本自动执行此注册,因此希望有一种不涉及 GUI 的方法来完成此操作。
Thanks!
我还没有机会使用它,但前段时间我添加了书签用于打开本地文件链接的 OS X URL 处理程序这正是您正在寻找的。
链接过程的重要部分是添加适当的CFBundleURLTypes到您的应用程序的 Info.plist 中,该列表描述了该方案。那里给出的例子看起来像这样:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Local File</string>
<key>CFBundleURLSchemes</key>
<array>
<string>local</string>
</array>
</dict>
</array>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)