2014-12-05 2 views
4

커스텀 링크 프리픽스가 어떻게 동작하는지 궁금해하고 있습니다. (실제로는 그들이 무엇이라고 부르는지 전혀 알지 못합니다) 무엇이든 온라인 상태입니다. 없음.맞춤 링크 접두사는 어떻게 작동합니까? (예 : steam : //)

누군가가 어떻게 작동하는지, 그리고/또는 튜토리얼의 방향으로 나를 가리킬 수 있다면, 그것은 나에게 놀라운 것이다.

편집 : iOS에서이 작업을 수행하는 방법에 대한 자습서를 찾았지만 PC/Windows 응용 프로그램에 필요합니다.

+0

접두어는 사용할 프로토콜입니다. 예를 들어 'steam : //'은 Steam을 통해 실행됩니다. – Emz

답변

3

이 접두어는 URI Schemes이며 응용 프로그램간에 참조 할 수 있도록 도입되었습니다. 따라서이 접두어는 Uniform Resource Identifier의 첫 번째 부분입니다.

steam의 경우 큰 회사는 실제로는 RFC 4395을 따르지 않고 URI 체계를 과도하게 사용하는 것 같습니다. 그러한 계획을 사용할 계획이라면, 적어도 Section 2.8을 읽는 것이 좋습니다. 이렇게하면 귀하의 구성표가 다른 잘 작동하는 응용 프로그램과 충돌하지 않도록 할 수 있습니다. 의심스러운 경우 메일 링리스트에 질문하십시오.

기술 구현의 경우 URI 스키마 지원을 구현하는 방법은 응용 프로그램에 따라 크게 달라집니다. 예를 들어, Steam은 게임을 시작하거나 브라우저를 통해 스팀 클라이언트를 제어하는 ​​것과 같은 것에 대해 OS 레벨 핸들러를 통해 스키마를 사용합니다. 따라서 URI는 어떻게 든 로컬에 설치된 스팀 클라이언트를 참조합니다. http은 다른 예로서 특정 호스트의 내용을 참조하는 데 사용됩니다. OS 레벨 기능과 로컬 클라이언트를 사용하여 steam이 사용되지만 일반적으로 http은 브라우저에서 완전히 처리됩니다. 세 번째 예는 tel URI이며 전화 번호를 참조하며 특정 응용 프로그램에 직접 매핑되지 않지만 대개 브라우저에서 처리되지 않습니다. 따라서 URI를 이해해야하는 클라이언트 응용 프로그램의 설명서를 살펴보고 기능을 구현하는 데 필요한 API를 검색해야합니다.


Windows의 로컬 응용 프로그램 내에서 URI 체계를 처리하는 데 관심이있는 경우 there's a question covering that already.

관련 문제