iPhone开发 - 如何在应用程序内拨打电话号码?另外,我如何从应用程序内挂起?

时间:2011-08-01 18:50:41

标签: iphone objective-c phone-call

这是两个基本问题。首先,我需要知道是否有可能以编程方式从我的应用程序中挂断电话(例如,当用户按下按钮时)。此外,是否可以从我的应用程序内拨打电话,而无需离开我的应用程序?同样,用户可以通过电话进行通话,但仍然可以看到我的应用程序在整个时间前置和居中?

由于

2 个答案:

答案 0 :(得分:3)

两个问题都没有*:除非你走向黑暗面(越狱),否则这是不可能的。

要了解开发人员在电话功能方面可以使用哪种选项,请查看Core Telephony's documentation

  • 您可以通过将tel://%@类型的网址传递给[[UIApplication sharedApplication] openURL:url]来传递电话,但您无法“留在”应用程序本身(phone.app将会处理电话呼叫)。

答案 1 :(得分:3)

当您以编程方式拨打电话时,您的应用会跳转到手机应用中。

您可以拨打这样的电话:

NSURL *url = [[[NSURL alloc] initWithString:[NSString stringWithFormat:@"tel://%@", kSavedNumber]] autorelease];            
[[UIApplication sharedApplication] openURL:url]

执行此操作后,用户将不会在您的应用中,并且他们将使用标准电话界面挂断。