Composez un numéro de programme téléphone et passer DTMF à l'aide du SDK iPhone

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

  •  06-09-2019
  •  | 
  •  

Question

Comment faites-vous par programme les éléments suivants de l'iPhone SDK:

  1. Composez Programmatically un numéro de téléphone via le SDK iPhone

  2. Bypass composez / annuler invite que l'iPhone fait apparaître

  3. Envoyer DTMF supplémentaire après le numéro est composé comme la façon dont vous programmer des pauses dans un téléphone ordinaire.

Je sais que vous pouvez faire un appel tel:// mais la question est qu'il apporte le cadran / annuler rapidement et après qu'il empêche toute future DTMF d'être envoyé.

Était-ce utile?

La solution

L'iPhone SDK ne vous donne pas un accès direct à composer des numéros (imaginez si un programme « mauvais » a sur votre téléphone et composa un paiement par minute numéro en mode silencieux si vous ne l'avez pas remarqué).

Cependant, si vous utilisez le lien tel, alors vous devriez être en mesure de l'envoyer « » caractères qui insère des pauses.

Donc, pour composer le 555-1212, puis attendez 4 secondes, puis faire le # 12345 ton contact que vous utilisez tel: 5551212,, # 12345

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

Autres conseils

Je ne sais pas pourquoi tout le monde dit vous ne pouvez pas ... vous CAN

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

composera le phoneNumber sans passer par le bouton / annuler rapidement ... 1 seconde après l'appel est, dtmfAfterPickup string sera composé automatiquement.

une bonne idée détecter si ou non les appels téléphoniques de soutien de l'appareil

Par lien de développeur d'Apple d'Adam ci-dessus, il y a ce lien RFC qui explique plus sur les différentes options pour un système de liaison téléphonique que l'iPhone prend en charge -

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

au moins vous permet d'insérer des pauses avec un « p » dans l'URL, mais beaucoup des options sont spécifiées (mais tous ne sont pas nécessaires) par la RFC. Ce qui fonctionne ailleurs?

J'ai essayé avec mon iPhone en utilisant CoronaSDK et API openurl. Il fonctionne très bien! Il suffit de faire: system.openURL ( "tel: [numéro de téléphone], 123"). Vous pouvez attendre plus avec des virgules additionnelles de. Testé avec Corona SDK / iOS 7.

En fait, je viens d'essayer le 555-555-4822 suivant EXT 8030

Et il ne semble transmettre des tons, même après avoir appuyé sur cadran (le nombre de p représente ce le nombre de secondes de retard). Cependant, les tons ne sont pas répondu à à l'autre bout comme prévu, donc quelque chose est encore mal.

fonctionne, cependant, si elle est un peu plus sujettes à des problèmes de synchronisation tel: 555-555-4822, 8030. Ce juste fait une pause pendant une seconde (,, serait deux secondes) après la connexion, et joue alors le 8030 tons

Vous ne pouvez pas le faire. Le SDK ne vous permet pas de contrôler la fonction de téléphone dans ce niveau de détail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top