2012-08-31 7 views
0

안녕하세요 사용자가 버튼을 클릭하면 버튼이 실제 iPhone 전화 앱을 열길 원합니다.Xcode에서 전화 번호로 전화 걸기

방법에 대한 아이디어 나 자습서가 있습니까?

+0

왜이 질문에 사람들이 투표 했습니까? 그것은 매우 유효한 질문이며, 내가 Google에 시도한 것입니다. 다른 사람들이 언급했듯이 해결책은 한 줄의 코드이지만 Apple 설명서를 검색하여이 보석을 찾으려고 시간을 낭비 할 수 있습니다. –

답변

7

쉽게 아래에이 라인에 전화를 걸 수 있습니다

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]]; 
+0

이 명령을 사용할 때 통화 응용 프로그램을 닫는 방법. – vualoaithu

+1

"tel"대신 "telprompt :"를 사용하면 전화 앱이 전화를 끝내면 앱으로 사용자를 되돌릴 수 있습니다. –

-3
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:<You button title as phone number>"]]; 
+0

본질적으로 내 대답을 복사/붙여 넣기해야한다는 사실을 알고 계셨습니까? – Brayden

+0

그것은 내 사랑을 붙여 넣는 복사가 아니며, 나는 당신이 그것을 볼 수있는 것처럼 대답을 표현하는 나의 길을 제공했다. 나는 너와 똑같이 대답하면 문제가있는 이유를 정말로 알 수 없다. – BornCoder

+0

당신이 변경 한 것은 숫자 값과 텍스트 설명뿐이었습니다. 문제에 대해 다른 의견을 제시 한 경우 다를 수 있지만 기존 답변을 사용하여 다르게 표시하는 것은 자신의 답변으로 간주되지 않습니다. – Brayden

0

수동으로 번호를 입력하기 만 전화 응용 프로그램을 열 수 없습니다. 앞에서 제안했듯이 응용 프로그램에서 기본 전화 화면을 열 수있는 전화를 걸 수 있으며 통화가 끝나면 다시 응용 프로그램으로 리디렉션됩니다.

+0

감사합니다. 네가 할 수 있기를 바랬다. –

0

전화 번호에 공백이 포함되어 있으면이 코드 줄이 자동으로 실패합니다 (그냥 동일한 답변을 다시 붙여 넣지 않고 & 복사). 코드에서 다음 줄을 사용하려고 할 경우 44 123 4567 +41 전화를 걸 것, 아무 일이 없다는 것을

전화 응용 프로그램 말한다 그래서 경우에도. 전화 번호로 인식하지 못합니다.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:+41 44 123 4567"]]; 

그래서, 당신은 공백을 제거 할 필요가, 다음이 표시되면이 전화 번호로 다시 자신의 공간을의 IT는 추가 할 것입니다 지적되는 번호를 걸려면 전화를 응용 프로그램을 얻을! 당신이 아이 패드에서 응용 프로그램을 실행하고 있는지

NSString* phoneNumber = [self.lblPhone.text stringByReplacingOccurrencesOfString:@" " withString:@""]; 

NSString* actionStr = [NSString stringWithFormat:@"telprompt:%@", phoneNumber]; 

UIDevice *device = [UIDevice currentDevice]; 
if ([[device model] isEqualToString:@"iPhone"]) { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:actionStr]]; 
} 

이 코드는 확인 :

여기 (전화 번호는 현재 UILabel라는 lblPhone에 표시됩니다) 내가 사용했던 코드입니다. 그렇다면 전화를 걸지 않으려 고합니다.

첫째, 나타나는 작은 대화 상자를 만들고, 사용자 확인하기 : this 스레드에 대한 대답에서 알 수 있듯이

또한, 당신은 내가 그것은 두 가지 장점을 가지고 telprompt: 오히려 tel:보다 사용했던 것을 볼 수 있습니다 사용자가이 번호로 전화를 걸어 완료 (최대 중단) 할 때

Nice

그리고 둘째로, 그것은 앱으로 당신을 다시 돌아갑니다 : 정말 전화 번호로 전화를를 원한다. 이상하게도, tel:을 사용하는 것은 이것을하지 않습니다.

(XCodeiOS 7.1로 테스트 됨)