Programma ringe et telefonnummer og passerer DTMF hjelp av iPhone SDK

stemmer
30

Hvordan gjør du programma gjøre følgende fra iPhone SDK:

  1. Programma slå et telefonnummer via iPhone SDK

  2. Omgå Velger / avbryte meldingen som iPhone bringer opp

  3. Send ekstra DTMF etter at nummeret er slått akkurat som hvordan du vil programmere inn pauser i en vanlig telefon.

Jeg vet at du kan gjøre en tel://samtale, men problemet er at det bringer opp hjulet / avbryte rask, og etter at det hindrer eventuelle fremtidige DTMF blir sendt.

Publisert på 25/02/2009 klokken 03:57
kilden bruker
På andre språk...                            


6 svar

stemmer
30

IPhone SDK ikke gir deg direkte tilgang til kortnumre (tenk om en 'dårlig' program fikk på telefonen og ringt en betaling per minutt nummer på mute så du ikke merke).

Men hvis du bruker tlf link, så du bør være i stand til å sende den "" tegn som setter inn pauser.

Så å ringe 555-1212, og deretter vente 4 sekunder, så gjør 12 345 # på tone du vil bruke tlf: 5551212,, 12345 #

Sjekk ut https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Adam

Svarte 25/02/2009 kl. 04:00
kilden bruker

stemmer
18

Jeg vet ikke hvorfor alle sier du ikke kan ... du KAN !

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

Dette vil ringe telefonnummer utenom Velger / avbryter rask ... 1 sekund etter at anropet er besvart, det dtmfAfterPickup strengen vil automatisk bli ringt opp.

Dens en god idé å oppdage hvorvidt de enhetsstøtte telefonsamtaler

Svarte 09/02/2011 kl. 09:57
kilden bruker

stemmer
2

Per Adams Apple utvikler linken over, det er denne RFC link som forklarer mer om de ulike alternativene for en telefon kobling ordning som iPhone støtter -

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

Dette minst gjør det mulig å legge inn pauser med 'p' i nettadressen, men mange av alternativene er spesifisert (men ikke alle er nødvendig) per RFC. Hva annet fungerer?

Svarte 23/07/2009 kl. 02:48
kilden bruker

stemmer
1

Jeg prøvde med min iPhone ved hjelp CoronaSDK og OpenURL API. Det fungerer veldig bra! Bare gjør: system.openURL ( "tel: [telefonnummer], 123"). Du kan vente mer med additinal komma. Testet med Corona SDK / iOS 7.

Svarte 03/01/2014 kl. 15:33
kilden bruker

stemmer
0

Egentlig har jeg bare prøvd følgende 555-555-4822 EXT 8030

Og det ser ut til å overføre noen toner, selv etter å ha trykket dial (antall P representerer antall sekunder forsinkelse). Men tonene ikke blir svart på på enden som forventet, så noe er fortsatt galt.

Dette fungerer, men selv om det er litt mer utsatt for timing problemer tlf: 555-555-4822, 8030. pauser Dette bare for ett sekund (,, ville være to sekunder) etter tilkobling, og deretter spiller av 8030 toner

Svarte 15/06/2009 kl. 21:58
kilden bruker

stemmer
-1

Du kan ikke gjøre dette. Den SDK tillater ikke at du kontrollerer telefonfunksjonen i dette detaljnivået.

Svarte 25/02/2009 kl. 04:00
kilden bruker

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