如何在不使用代码的情况下以编程方式拨打电话
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://9423456789"]];
答案 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]]