45 votes

Comment faire un appel téléphonique dans l'Objectif C?

Comment passer un appel téléphonique dans l'Objectif C?

121voto

Lou Franco Points 48823

Vous pouvez initier un appel

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

Donc, cela fonctionnerait probablement

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
 

24voto

GoatRider Points 838

Ceci est extrait d'un projet que j'ai fait pour cela:

 NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
 

19voto

Il peut également être utile de savoir comment inviter l'utilisateur à appeler un numéro:

 NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
 

telprompt donne à l'utilisateur le choix de passer l'appel ou d'annuler l'appel avant que le téléphone ne compose. Les deux barres obliques après les deux points sont facultatives.

11voto

nstehr Points 2775

eh bien, si vous parlez d'utiliser objective-c pour passer un appel téléphonique sur l'iphone, vous pouvez faire quelque chose comme ceci:

 NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
 

Si vous parlez de le faire sur un mac, eh bien, comme d'autres l'ont mentionné, cela est spécifique en fonction d'un certain nombre de choses comme, si vous utilisez voip, un modem, vous connectez via quelque chose comme une boîte d'astérisques, etc.

-2voto

none Points 4574

Ce sera soit très spécifique à la plate-forme, soit vous devrez utiliser une bibliothèque d'encapsuleur pour tenir compte des différences entre les plates-formes, afin de mieux indiquer à quelle plate-forme cela est destiné. En général, différentes API de téléphonie sont disponibles sur la plupart des plates-formes.

Sur les systèmes Windows, il y a par exemple le "TAPI", les choses peuvent également différer quelque peu si vous ciblez un système téléphonique numérique tel que RNIS, car il existe d'autres API.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X