Swift

Criação da interface

Para poder fazer a ligação, é preciso adicionar dois elementos à tela:

  • A UILabel para mostrar o status da conexão
  • A UIButton para iniciar e encerrar chamadas

Abrir ViewController.swift e adicione esses dois programaticamente, substituindo todo o conteúdo do arquivo pelo seguinte:

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

}

O callButton foi ocultado, seu alpha está definido como 0 e será exibido quando o cliente criar uma sessão.

Além disso, foi adicionado um alvo para quando callButton é selecionado e será usado para iniciar e encerrar chamadas.

Compilar e executar

Execute o projeto novamente (Cmd + R) para executá-lo no simulador.

Interface