アプリ内から 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 の例:
URL(string: "facetime://123456789")
私は自分の側で番号を検証する必要があることを認識していますが、FaceTime が電話をかけるのに失敗したことを何らかの方法で適切に処理できるはずだと思います。この状況で何をすべきかについてのヒントをいただければ幸いです。