Comment puis-je faire appel en Objective C?

voix
39

Comment puis-je faire un appel téléphonique en Objective C?

Créé 20/03/2009 à 12:35
source utilisateur
Dans d'autres langues...                            


8 réponses

voix
113

Vous pouvez lancer un appel

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

Donc, ce serait probablement

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Créé 20/03/2009 à 12:48
source utilisateur

voix
22

Ceci est clipsée d'un projet, je l'ai fait de faire exactement cela:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Créé 20/03/2009 à 18:18
source utilisateur

voix
17

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

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

telpromptdonne à l'utilisateur le choix de placer l'appel ou annuler faire l'appel avant le téléphone compose. Les deux barres obliques vers l'avant après les deux points sont facultatifs.

Créé 29/11/2013 à 20:07
source utilisateur

voix
10

Eh bien, si vous parlez à l'aide-c pour objectif de faire un appel téléphonique sur l'iPhone, alors vous pouvez faire quelque chose comme ceci:

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

Si vous parlez de faire cela sur un mac, eh bien, comme d'autres ont mentionné que est spécifique en fonction du nombre de choses comme, si vous utilisez voip, un modem, la connexion par quelque chose comme une boîte de Asterisks, etc ..

Créé 20/03/2009 à 12:53
source utilisateur

voix
3

RETIRER DANS ESPACES VIDES NUMÉRO DE TÉLÉPHONE

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
Créé 23/09/2015 à 06:12
source utilisateur

voix
2

openURL est dépréciée.

Maintenant, utilisez ceci:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Créé 09/06/2017 à 21:30
source utilisateur

voix
0
NSString *phoneNumber = @"Phone number here";
UIWebView *webView = [[UIWebView alloc] init];
NSURL *url = [NSURL URLWithString:numberString];        
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url]; 
webView.dataDetectorTypes = UIDataDetectorTypeNone;
[webView loadRequest:requestURL];
Créé 26/05/2015 à 11:45
source utilisateur

voix
-1

Ce sera soit très plate-forme spécifique, ou vous devrez utiliser une bibliothèque wrapper pour tenir compte des différences entre les plates-formes, afin de mieux vous état quelle plate-forme c'est destiné. En général, il existe plusieurs API de téléphonie disponibles sur la plupart des plates-formes.

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

Créé 20/03/2009 à 12:48
source utilisateur

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