我允许我的用户在我的应用程序中选择电话号码。如何启动iPhone通话屏幕然后如果可能,拨打电话?
答案 0 :(得分:4)
您必须在应用程序中重新创建拨号屏幕(对我来说不需要太长时间。)输入电话号码后,您需要通过以下方式拨打电话:
NSString* theNumberYouGathered = @"9994441234";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: [NSString stringWithFormatting: @"tel:%s", theNumberYouGathered]]];
请注意,这只适用于实际的手机,而不适用于模拟器。
要创建拨号程序屏幕,您需要:
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]]];