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