VGVoiceClient
Antes de que puedas realizar una llamada, el Client SDK necesita autenticarse en los servidores de Vonage. Las siguientes adiciones son necesarias para ViewController.swift.
NOTA: Tenga en cuenta que ya ha importado VGVoiceClient al principio del archivo.
Añade un VGVoiceClient por debajo del callButton.
class ViewController: UIViewController {
var connectionStatusLabel = UILabel()
var callButton = UIButton(type: .roundedRect)
let client = VGVoiceClient()
...
}
Añadir el JWT
Al final de viewDidLoadcrear una sesión, asegúrese de sustituir ALICE_JWT para la JWT que has creado en un paso anterior.
override func viewDidLoad() {
...
VGVoiceClient.isUsingCallKit = false
let config = VGClientConfig(region: .US)
config.enableWebsocketInvites = true
client.setConfig(config)
client.createSession("ALICE_JWT") { error, sessionId in
DispatchQueue.main.async { [weak self] in
guard let self else { return }
if error == nil {
self.callButton.alpha = 1
self.connectionStatusLabel.text = "Connected"
} else {
self.connectionStatusLabel.text = error?.localizedDescription
}
}
}
}
NOTA: En enableWebsocketInvites opción de configuración del cliente y el isUsingCallKit Esta configuración no debe utilizarse en entornos de producción. Activa las notificaciones push para asegurarte de recibir las llamadas entrantes incluso cuando la aplicación esté en segundo plano utilizando CallKit. Consulta el notificaciones push Consulta la guía para obtener más información.
Construir y ejecutar
Cmd + R para construir y ejecutar de nuevo:

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.