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
方法返回,回调true
也是如此。UIApplication.shared.open
示例网址:
URL(string: "facetime://123456789")
我知道我应该验证我这边的号码,但我认为仍然可以以某种方式优雅地处理 FaceTime 未能拨打电话。任何关于在这种情况下做什么的提示将不胜感激。
解决方案
推荐阅读
- php - Google recaptcha 不在服务器上工作,但在 localhost 上工作
- html - 浮动 div 给出不同高度的列
- angular - 如何配置 WebStorm 以停止导入完整的 Typescript 路径?
- docker - 我无法在多个节点中部署容器
- php - 如何查询 Laravel Eloquent
- python - Python 通过函数装饰器转换 ast
- autocad - Autolisp 例程有时只有效
- android - 热敏打印机打印条形码但打印字节而不是数字
- java - 按顺序从 DataProvider 为每个数据集运行一组测试
- php - 从具有多个对象的表单中保存数据