Swift

Construir la interfaz

Para poder realizar la llamada, es necesario añadir dos elementos a la pantalla:

  • A UILabel para mostrar el estado de la conexión
  • A UIButton para iniciar y finalizar llamadas

Abrir ViewController.swift y añadir estos dos mediante programación sustituyendo todo el contenido del archivo por lo siguiente:

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) {
        
  }

}

En callButton se ha ocultado, su alpha es 0, y se mostrará cuando el cliente cree una sesión.

Además, se ha añadido un objetivo para cuando callButton y se utilizará para realizar y finalizar llamadas.

Construir y ejecutar

Vuelva a ejecutar el proyecto (Cmd + R) para lanzarlo en el simulador.

Interface