Frage

Wie tun Sie programmatisch die folgende aus dem iPhone SDK:

  1. Dial Programmatically eine Telefonnummer über das iPhone SDK

  2. Bypass die wählen / aufheben aufgefordert, dass das iPhone bringt

  3. Senden zusätzliche DTMF, nachdem die Nummer gewählt wird genau wie, wie Sie Pausen in ein normales Telefon programmieren würden.

Ich weiß, dass Sie einen tel:// Anruf tätigen können, aber das Problem ist, dass es die Wahl / Abbrechen Prompt bringt und nach, dass es eine Zukunft DTMF verhindert gesendet.

War es hilfreich?

Lösung

Das iPhone SDK Sie keinen Zugriff geben direkte Nummern zu wählen (man stelle sich, wenn eine ‚schlechte‘ Programm auf Ihrem Telefon bekam und wählte eine Pay-per-Minute-Nummer auf stumm, so dass Sie nicht bemerkt haben).

Wenn Sie jedoch das tel Link verwenden, dann sollten Sie in der Lage sein, es zu senden „“ Zeichen, die Pausen eingefügt werden.

So wählen 555-1212, dann 4 Sekunden warten, dann tun 12345 # auf dem Touch-Ton würden Sie tel verwenden: 5551212, 12345 #

Überprüfen Sie heraus https://developer.apple.com/library/archive/ featuredarticles / iPhoneURLScheme_Reference / PhoneLinks / PhoneLinks.html

Andere Tipps

Ich weiß nicht, warum jeder sagt, dass Sie kann nicht ... Sie CAN

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

Das wird das Wahlrad phonenumber , um die Wahl Umgehung / cancel prompt ... 1 Sekunde nach dem Anruf beantwortet wird, die dtmfAfterPickup string automatisch gewählt wird.

Es ist eine gute Idee, um zu erkennen, ob oder nicht die Geräteunterstützung Anrufe

Per Adamsapfel Entwickler Link oben, gibt es diese RFC-Verbindung, die mehr über die verschiedenen Optionen für eine Telefonverbindung Schema erklärt, dass das iPhone unterstützt -

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

Das zumindest können Sie Pausen mit einem ‚p‘ in der URL einfügen, aber viele der Optionen angegeben werden (aber nicht alle benötigt werden) pro RFC. Was funktioniert?

Ich habe versucht, mit meinem iPhone CoronaSDK und OpenURL-API. Es funktioniert sehr gut! Just do: system.openURL ( "tel: [Telefonnummer], 123"). Sie können mehr mit additinal Komma warten. Getestet mit Corona SDK / iOS7.

Eigentlich habe ich versucht, einfach die folgenden 555-555-4822 EXT 8030

Und es scheint, einige Töne auch nach dem Drücken von Wahl zu übertragen (die Anzahl der P steht für die Anzahl der Sekunden Verzögerung). Allerdings sind die Töne nicht am anderen Ende reagiert werden, wie erwartet, so etwas ist noch nicht in Ordnung.

Dies funktioniert jedoch, obwohl es auf Timing-Problemen tel etwas anfälliger ist: 555-555-4822, 8030. Dies ist nur eine Sekunde lang pausiert (,, hätte zwei Sekunden) nach der Verbindung, und dann spielt die 8030 Töne

Sie können dies nicht tun. Das SDK ermöglicht es Ihnen nicht um die Telefonfunktion in diesem Detaillierungsgrad Kontrolle zu bringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top