Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测使用openUrl()进行的调用在ios中结束_Ios_Swift_Notifications_Call_Openurl - Fatal编程技术网

如何检测使用openUrl()进行的调用在ios中结束

如何检测使用openUrl()进行的调用在ios中结束,ios,swift,notifications,call,openurl,Ios,Swift,Notifications,Call,Openurl,在我的应用程序中,有一个选项可以在用户轻触电话号码时拨打电话。我正在实现如下所示: if let url = URL(string:"tel://\(String(describing: Util.checkForNullString(contactNo)))"), UIApplication.shared.canOpenURL(url){ if #available(iOS 10, *) { UIApplication.shared.open(url) } el

在我的应用程序中,有一个选项可以在用户轻触电话号码时拨打电话。我正在实现如下所示:

if let url = URL(string:"tel://\(String(describing: Util.checkForNullString(contactNo)))"), UIApplication.shared.canOpenURL(url){
    if #available(iOS 10, *) {
        UIApplication.shared.open(url)
    } else {
        UIApplication.shared.openURL(url)
    }
}

我想在用户完成呼叫后立即执行另一个操作。但通话结束后如何得到通知

我想你不能。通话结束后,用户返回到手机应用程序,您没有任何回调或通知(请任何人确认)。您所说的“通话…结束”是什么意思?手机应用程序启动后,您的应用程序将被置于后台。用户可能永远不会返回到您的应用程序。您的应用程序可能在后台被终止。用户可以在通话时使用您的应用程序。用户可以在通话时使用其他应用程序。建议您使用telprompt://而不是tel://。当您使用telprompt时,一旦通话结束,应用程序将启动。应用程序启动后,您可以处理您想要的场景。确定。我将尝试使用telprompt。谢谢