我的应用程序有一个场景,比如当用户拨打电话时,如果通话结束,那么它应该返回到我的应用程序,而不是本机电话应用程序。我能够通过使用来实现这一点
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://123456789"]];
但这似乎只有在调用成功并以自己的方式或手动结束时才会发生。但是当呼叫失败时,这不会返回到我的应用程序。我非常期待为此找到解决方案。
不受官方支持,因此telprompt://
当 Apple 决定更改或删除此方案时,您的应用程序将不再运行。
因为它不是官方的,所以也没有文档,您将无法影响该计划的工作。
所以不,当呼叫失败时,没有选项可以返回您的应用程序。
据我所知,通话结束后您无法重定向到 iOS 应用程序。没有 api 。我也尝试了很多但没有用。但是您可以在应用程序中处理呼叫状态。它可能对你有帮助。使用核心电话框架。
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call){
if (call.callState == CTCallStateDisconnected)
{
//handle disconnect
}
};