Как сделать телефонный звонок в Objective C?
Как сделать телефонный звонок в Objective C?
Ответ 1
Вы можете инициировать вызов
Таким образом, это, вероятно, будет работать
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Ответ 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.