Swift

Construir la interfaz de llamada

Para poder llamar, necesitarás crear un nuevo View Controller para la interfaz de llamada. En el menú de Xcode, seleccione File > New > File.... Elija una Clase Cocoa TouchNombre CallViewController con una subclase de UIViewController y el lenguaje de Swift.

Xcode adding file

Esto creará un nuevo archivo llamado CallViewControlleren la parte superior importar VonageClientSDKVoice.

La interfaz de llamada necesitará:

  • A UIButton para iniciar una llamada
  • A UIButton para finalizar una llamada
  • A UILabel para mostrar actualizaciones de estado

Abrir CallViewController.swift y añadirlo mediante programación.

Existen dos funciones de ayuda setHangUpButtonHidden y setStatusLabelText para evitar la repetición de llamadas DispatchQueue.main.async ya que el cambio de estado de los elementos de la interfaz de usuario debe realizarse en el subproceso principal, tal y como exige UIKit. En setHangUpButtonHidden cambia la visibilidad de la hangUpButton ya que sólo debe ser visible durante una llamada activa.

Presentación de la CallViewController

Ahora que la interfaz de llamada está construida necesitarás presentar el controlador de vista desde la pantalla de inicio de sesión que construiste anteriormente. Necesitarás información sobre el usuario que ha iniciado sesión y un objeto cliente autenticado para pasarlo entre los dos controladores de vista, en CallViewController.swift añade lo siguiente.

Esto define un inicializador personalizado para la clase que tiene un atributo User.type y VGVoiceClient.type como sus parámetros, que luego se almacenan en el archivo local user y client propiedades. Ahora que tiene la información del usuario puede utilizar la función callButton para mostrar a quién llamará el usuario, en viewDidLoad añade lo siguiente.

Establece el título del controlador de vista y crea un botón de cierre de sesión en la barra de navegación. Añade el correspondiente logout al final de CallViewController.swift

Ahora está listo para presentar la interfaz de llamada junto con la información del usuario. Para ello, tendrá que editar el archivo login en la función ViewController.swift archivo.

Si el usuario se conecta con éxito a CallViewController se presentarán los datos de usuario necesarios.

Construir y ejecutar

Vuelva a ejecutar el proyecto (Cmd + R) para iniciarlo en el simulador. Si te conectas con uno de los usuarios verás la interfaz de llamada

Call interface