Programación marcar un número telefónico y pasar DTMF utilizando el SDK del iPhone

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

  •  06-09-2019
  •  | 
  •  

Pregunta

¿Cómo se hace la siguiente programación del iPhone SDK:

  1. Marcar un número de teléfono mediante programación a través del SDK iPhone

  2. Bypass en el Marcar / cancelar pedirá que el iPhone trae

  3. Enviar DTMF adicional después de marcar el número al igual que cómo se programar pausas en un teléfono regular.

Sé que usted puede hacer una llamada tel:// pero el problema es que trae hasta el dial / cancelar pronta y después de eso se evita cualquier DTMF futuro de ser enviado.

¿Fue útil?

Solución

El iPhone SDK no le da acceso directo a marcar números (imaginen que un programa de 'malo' tiene en su teléfono y marcó un número de pago por minuto en silencio para que no se dio cuenta).

Sin embargo, si se utiliza el enlace de teléfono, entonces usted debería ser capaz de enviar caracteres "" que se inserta pausas.

Así que marcar 555-1212, y luego esperar 4 segundos, y luego hacerlo 12345 # en el tono de toque que usaría tel: 5551212,, 12345 #

Salida https://developer.apple.com/library/archive/ featuredarticles / iPhoneURLScheme_Reference / PhoneLinks / PhoneLinks.html

Otros consejos

No sé por qué todo el mundo dice que no puedes ... CAN

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

Esto marcará el phoneNumber sin pasar por el dial / cancelar la pronta ... 1 segundo después de que se conteste la llamada, el dtmfAfterPickup string se marcará automáticamente.

Es una buena idea para detectar si o no las llamadas telefónicas de soporte de dispositivo

per Apple enlace desarrollador de Adán anterior, hay un enlace RFC que explica más sobre las diferentes opciones para un esquema de enlace telefónico que el iPhone es compatible -

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

Esto al menos le permite insertar pausas con una 'P' en la URL, pero un montón de las opciones están especificados (pero no todos son necesarios) por el RFC. Lo que más funciona?

he intentado con mi iPhone usando CoronaSDK y API OpenURL. ¡Funciona muy bien! Sólo hacer: system.openURL ( "tel: [numero de teléfono], 123"). Se puede esperar más por comas additinal. Probado con Corona SDK / iOS7.

En realidad, yo sólo probamos el 555-555-4822 EXT siguiente 8030

Y parece transmitir algunos tonos, incluso después de pulsar de línea (el número de p representa el número de segundos de retardo). Sin embargo, los tonos no están siendo respondieron a en el extremo como se esperaba, por lo que todavía le queda algo fuera de lugar.

Esto funciona, sin embargo, aunque es un poco más propensos a problemas de tiempo tel: 555-555-4822, 8030. Esto sólo hace una pausa durante un segundo (,, sería de dos segundos) después de la conexión, y luego toca el 8030 tonos

No se puede hacer esto. El SDK no le permite controlar la función de teléfono en este nivel de detalle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top