Swift

Aufbau der Schnittstelle

Um den Anruf tätigen zu können, müssen Sie zwei Elemente auf dem Bildschirm hinzufügen:

  • A UILabel um den Verbindungsstatus anzuzeigen
  • A UIButton zum Starten und Beenden von Anrufen

Öffnen Sie ViewController.swift und fügen Sie diese beiden programmatisch hinzu, indem Sie den gesamten Inhalt der Datei durch den folgenden Text ersetzen:

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

}

Die callButton ausgeblendet wurde, seine alpha ist auf 0 gesetzt und wird angezeigt, wenn ein Client eine Sitzung erstellt.

Außerdem wurde ein Ziel hinzugefügt, wenn callButton wird abgehört und zum Tätigen und Beenden von Anrufen verwendet.

Bauen und Ausführen

Führen Sie das Projekt erneut aus (Cmd + R), um sie im Simulator zu starten.

Interface