프로그래밍 방식으로 전화 번호로 전화를 걸고 iPhone SDK를 사용하여 DTMF를 통과하십시오.

StackOverflow https://stackoverflow.com/questions/584663

  •  06-09-2019
  •  | 
  •  

문제

iPhone SDK에서 다음을 프로그래밍 방식으로 수행하는 방법 :

  1. 프로그래밍 방식으로 iPhone SDK를 통해 전화 번호를 다이얼합니다

  2. 우회 다이얼 / 취소 iPhone이 제기하라는 메시지가 표시됩니다

  3. 숫자가 일반 전화로 일시 정지를 프로그래밍하는 방식과 마찬가지로 전화 번호를 다이얼 한 후 추가 DTMF를 보냅니다.

나는 당신이 만들 수 있다는 것을 압니다 tel:// 전화를 걸지만 문제는 다이얼 / 취소 프롬프트를 불러 일으키고 그 후 미래의 DTMF가 전송되는 것을 방지한다는 것입니다.

도움이 되었습니까?

해결책

iPhone SDK는 다이얼 번호에 직접 액세스 할 수 없습니다 ( '나쁜'프로그램이 휴대 전화에 들어가서 음소거에 대한 분당 수금에 전화를 걸어서 알지 못한 경우).

그러나 Tel Link를 사용하면 "링크를 삽입하는 문자를 보낼 수 있어야합니다."

따라서 555-1212로 전화를 걸고 4 초를 기다린 다음 사용 할 터치 톤에서 12345#을 수행하십시오.

체크 아웃https://developer.apple.com/library/archive/featuredarticles/iphoneurlscheme_reference/phonelinks/phonelinks.html

다른 팁

나는 왜 모두가 당신이 할 수 없다고 말하는지 모르겠다 ... 할 수 있다!

NSString *phoneNumber = @"15555551212";
NSString *dtmfAfterPickup = @"1234";
NSString *telString = [NSString stringWithFormat:@"tel:%@,%@", phoneNumber, dtmfAfterPickup];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telString]];

이것은 다이얼합니다 전화 번호 다이얼/취소 프롬프트 우회 ... 통화가 응답 한 후 1 초 DTMFAFTERPICKUP 문자열은 자동으로 전화를 겁니다.

좋은 생각입니다 장치가 전화 통화를 지원하는지 여부를 감지하십시오

위의 Adam의 Apple Developer Link에 따라 iPhone이 지원하는 전화 링크 체계의 다양한 옵션에 대해 자세히 설명하는이 RFC 링크가 있습니다.

http://www.ietf.org/rfc/rfc2806.txt

이를 통해 최소한 URL에 'P'와 함께 일시 정지를 삽입 할 수 있지만 RFC에 따라 많은 옵션이 지정되어 있습니다 (모두 필요한 것은 아닙니다). 다른 것이 작동합니까?

Coronasdk 및 OpenUrl API를 사용하여 iPhone을 사용해 보았습니다. 아주 잘 작동합니다! 그냥 : system.openurl ( "전화 : [phoneNumber], 123"). 추가 쉼표로 더 기다릴 수 있습니다. 코로나 SDK / iOS7로 테스트.

사실, 나는 다음 555-555-4822 ext 8030을 시도했습니다.

다이얼을 누른 후에도 일부 톤을 전송하는 것 같습니다 (P의 수는 초 지연 수를 나타냅니다). 그러나 톤은 예상대로 맨 끝에 응답되지 않으므로 여전히 무언가가 잘못되었습니다.

그러나 이것은 타이밍 문제가 발생하기 쉬운 일이지만 555-555-4822, 8030. 연결 후 1 초 (,,,, 2 초) 일시 중지 한 다음 8030 톤을 재생합니다.

당신은 이것을 할 수 없습니다. SDK는이 세부 수준에서 전화 기능을 제어 할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top