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

голоса
39

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

Задан 20/03/2009 в 12:35
источник пользователем
На других языках...                            


8 ответов

голоса
113

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

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

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

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Ответил 20/03/2009 в 12:48
источник пользователем

голоса
22

Это вырезается из проекта я сделал, чтобы сделать это:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Ответил 20/03/2009 в 18:18
источник пользователем

голоса
17

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

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

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

Ответил 29/11/2013 в 20:07
источник пользователем

голоса
10

хорошо, если вы говорите об использовании Objective-C, чтобы сделать телефонный звонок на Iphone, то вы можете сделать что-то вроде этого:

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

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

Ответил 20/03/2009 в 12:53
источник пользователем

голоса
3

REMOVE Пустое место ТЕЛЕФОН

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
Ответил 23/09/2015 в 06:12
источник пользователем

голоса
2

OpenUrl устарела.

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

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Ответил 09/06/2017 в 21:30
источник пользователем

голоса
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];
Ответил 26/05/2015 в 11:45
источник пользователем

голоса
-1

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

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

Ответил 20/03/2009 в 12:48
источник пользователем

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