2014-12-05 36 views
4

我真的很好奇自定义链接前缀如何工作(我真的不知道他们叫什么),我找不到任何在线关于它。没有。自定义链接前缀如何工作? (如蒸汽://)

如果有人知道这是如何工作,和/或可以指示我在教程的方向,这将令我惊讶。

编辑:我找到了一个关于在iOS中这样做的教程,但我需要这个用于PC/Windows应用程序。

+0

前缀是要使用的协议。例如'steam://'将通过Steam运行。 – Emz 2014-12-05 23:20:42

回答

3

这些前缀被称为URI Schemes,并被引入以允许跨应用程序引用事物。因此,这些前缀是Uniform Resource Identifier的第一部分。

作为阀门的大公司steam似乎使用URI计划相当过分,没有真正跟随RFC 4395。如果您打算使用这样的方案,我强烈建议您阅读它,至少Section 2.8。这将确保您的方案不会与其他行为良好的应用程序相冲突。如有疑问,请在邮件列表中询问。

对于技术实现,如何实现对URI方案的支持非常依赖于应用程序。例如,Steam通过操作系统级别的处理程序来使用其模式,用于开始游戏或通过浏览器控制蒸汽客户端等。它的URI因此以某种方式引用本地安装的蒸汽客户端。作为不同的示例,http用于引用特定主机上的内容。虽然steam用于使用OS级功能和本地客户端,但http通常完全由浏览器处理。第三个例子是tel URI,其引用电话号码并且不直接映射到特定应用,但通常也不由浏览器处理。因此,您应该查看应该理解您的URI的客户端应用程序的文档,并搜索实现您的功能所需的API。


如果你有兴趣在Windows,there's a question covering that already本地应用程序中处理您的URI方案。