如何处理FaceTime通话失败?

时间:2019-08-19 12:19:20

标签: ios facetime

我正在尝试从我的应用程序内部进行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方法返回trueUIApplication.shared.open回调也返回。

示例网址:

URL(string: "facetime://123456789")

我知道我应该在我这边验证号码,但是我认为仍然可以以某种方式优雅地处理FaceTime未能拨打电话的情况。在这种情况下该做什么的任何提示将不胜感激。

0 个答案:

没有答案