手机通话iOS 7后回到应用程序

Jak*_*san 3 objective-c ios ios7

我使用了以下代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.phoneNumber]]];
Run Code Online (Sandbox Code Playgroud)

拨打电话后,拨号器转到电话应用程序,而不是回到我的应用程序.

有任何想法吗?

iOS 7. Xcode 5.

Pop*_*eye 12

您可以进行相同类型的调用,但替换为 tel://,telprompt://所以它看起来像:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", self.phoneNumber]]];
Run Code Online (Sandbox Code Playgroud)

一旦您完成电话呼叫,这将使您返回应用程序.这将适用于大多数(如果不是全部)iOS版本.

编辑 - 2015年7月14日

我在下面的评论中得到通知,telprompt://Apple实际上不支持使用,因此他们可以随时决定更改此内容,这可能会影响您的应用.所以我的建议是将此调用包装在一个canOpenURL:并查看您是否可以事先打开URL并处理它,如果你不能.

我实际上可能会在App加载时检查这个并将其设置为一个全局变量,您可以在构建UI时检查它,如果你不能这样做就可能根本不提供这个功能,从而创建一个更好的用户经验.

非常感谢NicolasMiari指出错误并提供iOS链接:当呼叫失败时返回应用程序