2011-08-03 5 views
0

JavaScript API를 구현하여 프로그래밍 방식으로 전화 호출을 시작하고 원시 Objective-C 구현이 필요하지 않습니다.iPhone의 웹 응용 프로그램에서 전화를 시작하는 방법

지금까지 시도한 내용은 location.href='tel:12345';입니다. 결과는 "URL을 표시 할 수 없습니다."라는 메시지와 함께 오류가 발생했습니다.

두 번째 시도는 숨겨진 링크 (예 : <a href="tel:12345">call</a>)를 만들고 프로그래밍 방식으로 클릭하는 것입니다. 이것은 링크가 숨겨져 있지 않고 사용자가 수동으로 클릭했을 때 작동했지만 어느 쪽도 작동하지 않았습니다.

JavaScript로만이 작업을 수행 할 수 있습니까? 아니면 거기에서 전화를 걸려면 응용 프로그램의 Objective-C 부분에 위임해야합니까?

+0

홈 화면에 추가 하시겠습니까? –

+0

웹 앱이 상주하는 UIWebView가있는 기본 앱입니다. phonegap과 비슷하지만 너무 다르기 때문에 phonegap 만 사용하십시오. – alex3683

+0

'UIWebView'는 Safari와 다르므로 URL을 다르게 처리하는 방법을 찾아야합니다. –

답변

1

tel:12345 대신 tel://12345을 사용해 보셨습니까?

+0

예, 둘 다 시도했습니다. 둘 중 누구도 일하지 않았습니다. – alex3683

+0

하지만 모바일 사파리에서이 모든 차이가 있습니다. :) –

+1

나는 왜 이것에 2 downvotes있어 알아 싶어요. –

0
<a href="tel:1-800-xxx-xxxx">call</a> 

귀하의 URL이 맞습니까? 이것에 대한

+0

"-"를 의미합니까? 나는 그들이 필요하다고 생각하지 않는다. 예를 들어 독일의 전화 번호 조각은 공백으로 구분되거나 전혀 구분되지 않습니다. – alex3683

+0

URL이 정확한지 묻습니다. –

+0

http://www.ietf.org/rfc/rfc2806.txt에 따르면 제 URL이 정확합니다. – alex3683

0

사용 window.open()는 :

window.open('tel:800-888-1234', '_top'); 
0

당신은 아마 웹보기 내에서 호출되는 자바 스크립트 함수를 이렇게 기본적으로 수행하고 생성하는 코드를 작성해야합니다.

관련 문제