Swift

Construire l'interface

Pour pouvoir passer l'appel, vous devez ajouter deux éléments à l'écran :

  • A UILabel pour afficher l'état de la connexion
  • A UIButton pour commencer et terminer les appels

Ouvrir ViewController.swift et ajoutez ces deux éléments par programme en remplaçant tout le contenu du fichier par ce qui suit :

import UIKit
import VonageClientSDKVoice

class ViewController: UIViewController {

  var connectionStatusLabel = UILabel()
  var callButton = UIButton(type: .roundedRect)
    
  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
      
    connectionStatusLabel.text = "Disconnected"
    connectionStatusLabel.textAlignment = .center
    connectionStatusLabel.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(connectionStatusLabel)

    callButton.setTitle("Call", for: .normal)
    callButton.translatesAutoresizingMaskIntoConstraints = false
    callButton.alpha = 0
    callButton.addTarget(self, action: #selector(callButtonPressed(_:)), for: .touchUpInside)
    view.addSubview(callButton)
    
    NSLayoutConstraint.activate([
        connectionStatusLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor),
        connectionStatusLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor),
        
        callButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
        callButton.topAnchor.constraint(equalTo: connectionStatusLabel.bottomAnchor, constant: 24)
    ])
  }

  @IBAction func callButtonPressed(_ sender: Any) {
        
  }

}

Les callButton a été caché, son alpha est fixée à 0 et sera affichée lorsque le client crée une session.

Un objectif a également été ajouté pour les cas où callButton est mis sur écoute et sera utilisé pour passer et terminer des appels.

Construire et faire fonctionner

Exécutez à nouveau le projet (Cmd + R) pour le lancer dans le simulateur.

Interface