如何在Objective C中拨打电话?

Bal*_*ala 41 iphone objective-c ios

如何在Objective C中拨打电话?

Lou*_*nco 117

你可以发起一个电话

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

所以这可能会奏效

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Run Code Online (Sandbox Code Playgroud)

  • 模拟器没有手机.在设备上检查它. (27认同)
  • 链接已弃用 (2认同)

Goa*_*der 24

这是从我做的项目中剪切出来的:

NSString *phoneStr = [NSString stringWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [NSURL URLWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
Run Code Online (Sandbox Code Playgroud)

  • @Yar - 实际上,请避免自动释放,除非你有理由不这样做. (2认同)

Mie*_*yba 19

了解如何提示用户拨打号码也可能有所帮助:

NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
Run Code Online (Sandbox Code Playgroud)

telprompt在电话拨号之前,用户可以选择拨打电话或取消拨打电话.冒号后面的两个正斜杠是可选的.


nst*_*ehr 11

好吧,如果你正在谈论使用objective-c在iphone上拨打电话,那么你可以这样做:

NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Run Code Online (Sandbox Code Playgroud)

如果你正在谈论在mac上做这件事,那么就像其他人提到的那样,根据事物的数量,如果你使用voip,调制解调器,连接通过像Asterisks框等东西.


Ale*_*ano 5

openURL 已弃用。

现在使用这个:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Run Code Online (Sandbox Code Playgroud)