我正在尝试从我的应用程序内部拨打 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 未能拨打电话。任何关于在这种情况下做什么的提示将不胜感激。