2011-03-10 2 views
2

내 웹 사이트의 모든 전화 번호를 제대로 마크 업하여 클릭 할 수있게하려고합니다. 솔루션은 on SO : 일반적으로 specifically for an iPhone으로 제공되었습니다. 그러나 iPhone을 타겟팅하면 일반 전화 응용 프로그램을 불러옵니다.iPhone의 VoIP 응용 프로그램에서 SIP 주소로 전화를 걸 수있는 링크를 만드는 방법

SIP VoIP 응용 프로그램을 설치하는 링크가있을 수 있습니까? (PC에 tel 링크가 항상 VoIP 응용 프로그램을 호출한다고 추측합니다. 일반 전화가 내장되어 있지 않기 때문입니다)

답변

4

일부 제한 사항이 있지만 가능합니다.

모든 응용 프로그램은 custom URL scheme을 등록 할 수 있습니다. 그러나이 URL 체계 "이어야합니다"는 고유해야합니다. 예를 들어, my-cool-sip-app : ..., 다른 응용 프로그램은 super-duper-sip-app : 등과 같은 체계를 가질 수 있습니다. 선택한 URL 체계가있는 응용 프로그램이 설치되어 있는지 여부를 확인할 수 있습니다 (UIApplication, canOpenURL :).

또는 여러 애플리케이션에 동일한 맞춤 URL 스키마가있을 수 있습니다 (예 : sip : ...). 그러나 동일한 구성표가 설치된 두 개 이상의 응용 프로그램이있는 경우 어떤 프로그램이 sip : ... URL을 처리해야하는지 말할 수 없습니다. 애플의 문서 :

당신의 URL 형식이 애플, 가 대신 응용 프로그램의 실행됩니다 애플에서 제공하는 응용 프로그램에 의해 정의 된 것과 동일 스킴 가 포함되어있는 경우. 여러 타사 응용 프로그램이 동일한 URL 체계를 처리하도록 등록한 경우 에 대해 정의되지 않은 응용 프로그램 중 어느 것이 해당 유형의 URL을 으로 선택했는지는 정의되지 않습니다.

유효한 SIP URL은 다음과 같습니다

  • SIP : IP 주소 [email protected]의 SIP URL입니다.
  • SIP : [email protected]; 전송 = TCP SIP 전송이 TCP로 지정된 URL. 이 지정되지 않은 경우 기본 전송은 UDP입니다.
  • SIP : [email protected] 기본 SIP URL.
  • SIP : [email protected], 사용자 = 전화 SIP URL은 글로벌 전화 번호이며 지정된 게이트웨이입니다.
  • SIP : +1 206 [email protected] user = 전화 전화 URL (글로벌 전화 번호 형식 및 지정 게이트웨이).

따라서 SIP 응용 프로그램이 설치되어있는 경우 언급 된 SIP URL 중 하나를 시도해야합니다. 모든 SIP 응용 프로그램이이를 지원해야합니다.

다음은 Acrobits Softphone 응용 프로그램으로 asoftphone : number URL scheme을 지원한다는 것을 (설명에서) 읽을 수 있습니다. 이 응용 프로그램을 사용하려는 경우 좋지만 최종 사용자에게는 좋지 않습니다. 다른 개발자는 AppStore를 거치지 않고 sip 이외의 모든 사용자 지정 URL 스키마에 대한 지원을 추가하지 않을 것이기 때문에 다음과 같이 말합니다. ...

내 대답 is - try sip : ...당신은 좋은 SIP 응용 프로그램을 가지고 있다면, 그것은 완벽하게 이러한 링크를 처리해야합니다.

관련 문제