首页 > 解决方案 > 如何处理 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方法返回,回调true也是如此。UIApplication.shared.open

示例网址:

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

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

标签: iosfacetime

解决方案


推荐阅读