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

voix
30

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

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

  2. Contourner le cadran / annuler rapide 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 tel://appel , mais la question est qu'il apporte le cadran / annuler rapidement et après qu'il empêche toute future DTMF d'être envoyé.

Créé 25/02/2009 à 04:57
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
30

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é).

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

-Adam

Créé 25/02/2009 à 05:00
source utilisateur

voix
18

Je ne sais pas pourquoi tout le monde dit que tu ne peux pas ... vous CAN !

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

Cela composez le phoneNumber sans passer par le cadran / cancel rapide ... 1 seconde après l'appel est, la dtmfAfterPickup chaîne sera composé automatiquement.

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

Créé 09/02/2011 à 10:57
source utilisateur

voix
2

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

Ce 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 d'autre?

Créé 23/07/2009 à 03:48
source utilisateur

voix
1

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.

Créé 03/01/2014 à 16:33
source utilisateur

voix
0

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

Et il ne semble transmettre des tons, même après avoir appuyé sur cadran (le nombre de p représente 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.

Cela fonctionne, cependant, si elle est un peu plus enclin à 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 les 8030 tons

Créé 15/06/2009 à 22:58
source utilisateur

voix
-1

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.

Créé 25/02/2009 à 05:00
source utilisateur

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