Programmazione Comporre un numero di telefono e passare DTMF utilizzando l'SDK iPhone

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

  •  06-09-2019
  •  | 
  •  

Domanda

Come si fa a livello di codice eseguire le seguenti operazioni da iPhone SDK:

  1. Dial livello di programmazione di un numero telefonico attraverso l'iPhone SDK

  2. Bypass Dial / annulla richiede che l'iPhone porta in primo piano

  3. Invia aggiuntiva DTMF dopo la composizione del numero, proprio come come si dovrebbe programmare le pause in un normale telefono.

So che è possibile effettuare una chiamata tel:// ma il problema è che essa porta in primo piano il quadrante / annullare chiederà e dopo che impedisce qualsiasi futura DTMF vengano inviati.

È stato utile?

Soluzione

L'iPhone SDK non ti dà accesso diretto a comporre i numeri (immaginate se un programma di 'cattivo' riceve il telefono e compose un pay-per-minuto numero muto in modo non hai notato).

Tuttavia, se si utilizza il link tel, allora si dovrebbe essere in grado di inviare i caratteri "" che inserisce pause.

Quindi, per comporre 555-1212, quindi attendere 4 secondi, poi fare 12345 # sulla toni si usa tel: 5551212,, 12345 #

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

Altri suggerimenti

Non so perché tutti dicono che non puoi ... possono

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

Questa comporrà il phoneNumber bypassando il quadrante / annullare chiederà ... 1 secondo dopo la chiamata viene accettata, la dtmfAfterPickup stringa verrà composto automaticamente.

E 'una buona idea di rilevare se o meno le telefonate di supporto dispositivo

Per collegamento sviluppatori Apple di Adam sopra, c'è questo link RFC che spiega di più sulle diverse opzioni per un sistema di collegamento telefonico che l'iPhone supporta -

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

Questa almeno consente di inserire le pause con una 'p' nella URL, ma un sacco di opzioni sono specificate (ma non tutti sono necessari) per la RFC. Cos'altro funziona?

Ho provato con il mio iPhone utilizzando CoronaSDK e OpenURL API. Funziona molto bene! Basta fare: system.openURL ( "tel: [phonenumber], 123"). Si può aspettare di più con le virgole supplementare in. Testato con Corona SDK / iOS7.

In realtà, ho appena provato il seguente 555-555-4822 EXT 8030

E sembra trasmettere alcuni toni, anche dopo aver premuto quadrante (il numero di P rappresenta il numero di secondi di ritardo). Tuttavia, i toni non vengono risposto sul fondo come previsto, quindi qualcosa è ancora fuori posto.

Funziona, tuttavia, anche se è un po 'più soggetti a problemi di temporizzazione tel: 555-555-4822, 8030. Questo ferma solo per un secondo (,, sarebbe due secondi) dopo il collegamento, e quindi riproducendo il 8030 toni

Non si può fare questo. L'SDK non consente di controllare la funzione telefono in questo livello di dettaglio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top