Swift
Criação da interface
Para poder fazer a ligação, é preciso adicionar dois elementos à tela:
- A
UILabelpara mostrar o status da conexão - A
UIButtonpara iniciar e encerrar chamadas
Abrir ViewController.swift e adicione esses dois programaticamente, substituindo todo o conteúdo do arquivo pelo seguinte:
Copiar
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.

Fazendo uma chamada de voz no aplicativo
Você faz uma chamada de voz a partir de um aplicativo iOS para um telefone usando o Client SDK do iOS.
Etapas
1
Introdução a esta tarefa2
Prerequisites3
Criar um servidor de webhooks4
Criar uma aplicação da Vonage5
Vincular um número da Vonage6
Criar um usuário7
Gerar um JWT8
Projeto e área de trabalho do Xcode9
Permissões do projeto10
Criação da interface11
VGVoiceClient12
Fazer uma ligação13
E agora?