如何调出iPhone通话屏幕

时间:2010-08-26 03:09:20

标签: iphone objective-c

我允许我的用户在我的应用程序中选择电话号码。如何启动iPhone通话屏幕然后如果可能,拨打电话?

3 个答案:

答案 0 :(得分:4)

您必须在应用程序中重新创建拨号屏幕(对我来说不需要太长时间。)输入电话号码后,您需要通过以下方式拨打电话:

NSString* theNumberYouGathered = @"9994441234";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: [NSString stringWithFormatting: @"tel:%s", theNumberYouGathered]]];

请注意,这只适用于实际的手机,而不适用于模拟器。

要创建拨号程序屏幕,您需要:

  • 创建一个xib文件,其中包含一组UIButton s(适用于#1-9),一个UILabel以显示当前输入的数字,以及一个“呼叫”按钮。
  • 连接数字UIButton上的按键,并将数字添加到ViewController上的局部变量NSString。使用此号码更新UILabel
  • 当按下呼叫UIButton时,请使用本地存储的#并将上述方法调用放在其中。

答案 1 :(得分:3)

你可以这样做:

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

将创建一个UIAlertView,提示用户拨打该号码或取消。

答案 2 :(得分:0)

您可以使用以下代码

 NSString *phoneNumber = @"18000275749"; // dynamically assigned
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",phoneNumber]]];