2014-12-05 100 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方案。