Swift

コール・インターフェイスの構築

呼び出しができるようにするには、呼び出しインターフェイス用の新しいビューコントローラを作成する必要があります。Xcodeのメニューから File > New > File....を選択する。 ココア・タッチ・クラス名前を付けてください CallViewController のサブクラスを持つ UIViewController そして Swift.

Xcode adding file

という新しいファイルが作成される。 CallViewControllerトップインポート VonageClientSDKVoice.

通話インターフェイスが必要になる:

  • A UIButton 通話を開始する
  • A UIButton 通話を終了する
  • A UILabel ステータスの更新を表示する

オープン CallViewController.swift をプログラムで追加する。

つのヘルパー関数がある。 setHangUpButtonHidden そして setStatusLabelText 呼び出しの繰り返しを避けるために DispatchQueue.main.async が要求するように、UI要素の状態の変更はメインスレッドで行う必要があるからだ。 UIKit.その setHangUpButtonHidden 関数は hangUpButton これは、アクティブな通話中だけ表示されればよいからである。

を発表する。 CallViewController

これで呼び出しインターフェイスが作成できたので、 先ほど作成したログイン画面からビューコントローラを呼び出す必要があります。ログインしているユーザについての情報と、 認証済みのクライアントオブジェクトを 2 つのビューコントローラ間で受け渡す必要があります。 CallViewController.swift 以下を加える。

これは、クラスのカスタム・イニシャライザを定義します。 User.type そして VGVoiceClient.type に格納される。 user そして client プロパティを使用します。ユーザー情報が得られたので callButton で、ユーザーが誰に電話をかけるのかを示す。 viewDidLoad 以下を加える。

ビューコントローラのタイトルを設定し、ナビゲーションバーにログアウトボタンを作成します。対応する logout 関数を CallViewController.swift

これで、ユーザー情報とともに通話インターフェースを表示する準備ができました。そのためには login 関数の ViewController.swift ファイル。

ユーザーが接続に成功した場合 CallViewController には、必要なユーザーデータが表示される。

ビルド&ラン

プロジェクトを再度実行する (Cmd + R) をクリックしてシミュレーターで起動します。いずれかのユーザーでログインすると、次のようなインターフェイスが表示されます。

Call interface