2012-04-20 51 views
2

我希望用户能够在我的应用程序中调用电话号码表单。完成通话后用户是否可以直接返回应用程序?拨打电话后将用户返回到我的应用程序

+0

这给了一个很棒的应用程序的想法。 HAHAH。 – 2012-04-20 18:53:25

+0

可能的重复[从iPhone应用程序拨打电话而无需退出](http://stackoverflow.com/questions/3957043/make-a-call-from-iphone-application-without-quitting) – 2012-04-20 18:56:11

+0

请分别询问两个单独的问题。 – 2012-04-20 18:57:21

回答

6

1:我猜这是默认行为,不是吗?

2:您可以检查设备可以打开tel://协议:

BOOL canCall = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]]; 
0

这取决于你如何发起呼叫。

你可以选择之间:

  • 呈现弹出的用户具有批准呼叫。你的应用程序将再次启动。

  • 直接调用,不首先显示弹出窗口。通话结束后,您的应用程序将不会启动。

对于如何实现这两种方式,请仔细阅读这个问题:iOS 4.2 - Return to app after phone call

检查设备是否可以打开tel:网址,用下面的代码:

BOOL isPhone = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:123456789"]]; 
+1

在tel:'之后你不会错过'//?另外,我不会把它命名为“isPhone” - 也许未来的iPad或越狱的iPod可以调用... – 2012-04-20 19:27:29

+0

@Jenox根据[文档](http://developer.apple.com/library/ios/#featuredarticles/ iPhoneURLScheme_Reference/Articles/PhoneLinks.html#// apple_ref/doc/uid/TP40007893-SW1),你不在'tel:' – pre 2012-04-20 21:59:29

+0

之后使用'//''但是我的设备无法工作... – 2012-04-21 04:42:17

1

我知道这是一个老问题,但这可以使用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://111222333"]]; 

我相信这可以为iOS> = 5.0完成。

telprompt://的行为与tel://略有不同。

相关问题