以编程方式拨打电话

时间:2011-07-18 09:24:02

标签: iphone

如何在不使用代码的情况下以编程方式拨打电话

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

4 个答案:

答案 0 :(得分:4)

您建议的方法是以编程方式请求拨打电话的唯一方法。

如果您试图破坏用户对呼叫的接受,那么使用公共API无法做到这一点。

答案 1 :(得分:1)

这样做:

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

然后创建一个本地通知,该通知会在1秒后弹出,以便将用户带回您的应用。

答案 2 :(得分:0)

在您自己的应用程序中完全拨打电话的唯一方法是创建自己的类似VoIP的解决方案。您无法在自己的应用中拨打移动电话。

它完全是用户可控的,就像发送短信和电子邮件一样,应该保持这种状态。例如,Windows Mobile的应用程序太多,会在用户的背后发送高级短信。

答案 3 :(得分:0)

@Prasanth T R

  

但我的应用程序正在切换到手机应用程序,它无法回头   结束通话后到我的应用程序。我需要在我的电话里面打电话   应用

要返回您的应用,请使用telprompt:// 9423456789而不是tel:// 9423456789

使用“telprompt://”在通话完成后,用户将返回您的应用

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