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

voti
30

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

  1. Programmazione comporre un numero telefonico attraverso l'iPhone SDK

  2. Bypassare il quadrante / annullare pronta 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 tel://chiamata, ma il problema è che essa porta in primo piano il quadrante / annullare chiederà e dopo che impedisce qualsiasi futura DTMF l'invio.

È pubblicato 25/02/2009 alle 04:57
fonte dall'utente
In altre lingue...                            


6 risposte

voti
30

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 "" 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/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Adamo

Risposto il 25/02/2009 a 05:00
fonte dall'utente

voti
18

Non so perché tutti dicono che si smusso ... si CAN !

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

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

È una buona idea per rilevare o meno le telefonate di supporto dispositivo

Risposto il 09/02/2011 a 10:57
fonte dall'utente

voti
2

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

Questo, 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. Che altro funziona?

Risposto il 23/07/2009 a 03:48
fonte dall'utente

voti
1

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.

Risposto il 03/01/2014 a 16:33
fonte dall'utente

voti
0

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ù inclini a problemi di temporizzazione tel: 555-555-4822, 8030. pause questo solo per un secondo (,, sarebbe due secondi) dopo il collegamento, e quindi riproduce i 8030 toni

Risposto il 15/06/2009 a 22:58
fonte dall'utente

voti
-1

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

Risposto il 25/02/2009 a 05:00
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more