Composez un numéro de programme téléphone et passer DTMF à l'aide du SDK iPhone
-
06-09-2019 - |
Question
Comment faites-vous par programme les éléments suivants de l'iPhone SDK:
-
Composez Programmatically un numéro de téléphone via le SDK iPhone
-
Bypass composez / annuler invite que l'iPhone fait apparaître
-
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é.
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
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.