Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

openURL устарел.

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

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];

Ответ 7

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];

Ответ 8

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

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