Swift
Creación de la interfaz
Para poder realizar la llamada, debes añadir dos elementos a la pantalla:
- A
UILabelpara mostrar el estado de la conexión - A
UIButtonpara iniciar y finalizar llamadas
Abrir ViewController.swift y añádelos mediante código, sustituyendo todo el contenido del archivo por lo siguiente:
Copia
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) {
}
}
El callButton se ha ocultado, su alpha se establece en 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
Vuelve a ejecutar el proyecto (Cmd + R) para lanzarlo en el simulador.

Realizar una llamada de voz desde la aplicación
Realizas una llamada de voz desde una aplicación de iOS a un teléfono utilizando el Client SDK de iOS.
Pasos
1
Introducción a esta tarea2
Prerequisites3
Crear un servidor webhook4
Crear una aplicación de Vonage5
Vincular un número de Vonage6
Crear un usuario7
Generar un JWT8
Proyecto y espacio de trabajo de Xcode9
Permisos del proyecto10
Creación de la interfaz11
VGVoiceClient12
Hacer una llamada13
¿Y ahora qué?