2011-07-18 14 views
0

我们如何拨打电话程序,而无需使用代码打完电话编程

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

为什么你不想使用该方法? – Vladimir

+0

你想以编程方式调用,但与代码! – Maulik

+0

@Vladmir但是我的应用程序正在切换到电话应用程序,并且在结束通话后它不能返回到我的应用程序。我需要在我的应用程序中调用 –

回答

4

你建议的方法是的编程请求呼叫被放置的唯一手段。

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

+0

我需要在iPhone –

+1

@Prasanth创建一个类似'手机'应用程序的应用程序这是不可能的,即使苹果公司不接受它进入商店,如果这是相关的。 –

+0

但是我的应用程序正在切换到电话应用程序,并且在结束通话后无法返回到我的应用程序。我需要在我的应用程序内进行调用 –

0

在您自己的应用程序中完全拨打电话的唯一方法是创建您自己的类似VoIP的解决方案。你不能在自己的应用程序内拨打手机。

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

1

所以做到这一点:

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

然后创建一个在数秒内弹出,使用户返回到您的应用程序的本地通知。

0

@Prasanth牛逼[R

但我的应用程序切换到手机的应用程序,它是不能结束通话后回头 到我的应用程序。我需要的呼叫被我 的应用程序内进行

要返回到您的应用程序,使用telprompt:// 9423456789而不是电话:// 9423456789

使用“telprompt://”时,通话完成用户将返回到您的应用程序

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