Ios 如何处理FaceTime调用失败?

Ios 如何处理FaceTime调用失败?,ios,facetime,Ios,Facetime,我正在尝试从我的应用程序内部拨打FaceTime电话。我正在使用UIApplication.shared.open方法执行此操作,因为它提供回调: @available(iOS 10.0, *) open func open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: ((Bool) -> Void)? =

我正在尝试从我的应用程序内部拨打FaceTime电话。我正在使用
UIApplication.shared.open
方法执行此操作,因为它提供回调:

    @available(iOS 10.0, *)
    open func open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)
如果我提供了正确的电话号码,一切正常(FaceTime拨打电话)。当提供的号码无效时,问题就开始了。FaceTime调用窗口在瞬间打开,然后立即关闭。
UIApplication.shared.canOpenURL
方法返回
true
UIApplication.shared.open
回调也是如此

示例URL:

URL(string: "facetime://123456789")
我知道我应该验证我这边的号码,但我认为还是有可能以某种方式优雅地处理FaceTime打电话失败的问题。任何关于在这种情况下该怎么办的提示都将不胜感激