Как сделать телефонный звонок в Objective C?

Как сделать телефонный звонок в Objective C?

Вы можете инициировать вызов

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

Так что это, вероятно, будет работать

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

Это связано с проектом, который я сделал для этого:

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

Также может быть полезно узнать, как побудить пользователя вызвать номер:

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

telprompt дает пользователю возможность поместить вызов или отменить вызов до набора номера телефона. Две косые черты после двоеточия являются необязательными.

хорошо, если вы говорите об использовании цели-c, чтобы позвонить по телефону на iphone, вы можете сделать что-то вроде этого:

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

Если вы говорите о том, чтобы делать это на Mac, ну, тогда, как и другие, упомянуто, что это специфично, основанный на количестве таких вещей, как, если вы используете voip, модем, соединяющий что-то вроде коробки Asterisks и т. Д.

УДАЛИТЬ ПУСТЫЕ ПРОСТРАНСТВА В ТЕЛЕФОННОМ НОМЕРЕ

 NSString *phoneNumberString = @"123 456"; phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""]; phoneNumberString = [NSString [email protected]"tel:%@", phoneNumberString]; NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]]; [[UIApplication sharedApplication] openURL:phoneNumberURL]; 

openURL устарел.

Теперь используйте это:

 UIApplication *application = [UIApplication sharedApplication]; [application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil]; 
 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]; 

Это будет либо очень специфичным для платформы, либо вам придется использовать библиотеку-обертку для учета различий между платформами, поэтому вам лучше указать, на какой платформе это предназначено. В общем, на большинстве платформ доступны различные API телефонии.

В системах Windows есть, например, «TAPI», также могут несколько отличаться, если вы ориентируетесь на цифровую телефонную систему, такую ​​как ISDN, потому что есть другие доступные API.

Давайте будем гением компьютера.