Swift

Visión general

Solicitud cámara y micrófono acceso antes de iniciar la sesión de vídeo. En iOS, se declara el uso en Info.plist (o en los ajustes de compilación de Xcode); el sistema muestra un mensaje al usuario la primera vez que la aplicación accede a los dispositivos de captura.

Acceso a la cámara y al micrófono (iOS)

A diferencia de las API de permisos en tiempo de ejecución de Android, iOS requiere Descripciones sobre el uso y la privacidad antes AVFoundation puede activar la cámara o el micrófono.

  1. En Xcode, selecciona tu proyecto y el destino de la aplicación.

  2. Abrir Ajustes de construcción y busca Info.plist Valores (o editar Info.plist (directamente).

  3. Conjunto:

    • Privacidad - Descripción del uso de la cámara - $(PRODUCT_NAME) uses the camera.
    • Privacidad - Descripción del uso del micrófono - $(PRODUCT_NAME) uses the microphone.
  4. Llama a la configuración de tu sesión solo cuando tengas intención de publicar; por ejemplo, desde ContentView.onAppear o un Conectar botón:

struct ContentView: View {
    @ObservedObject var videoManager = VonageVideoManager()

    var body: some View {
        VideoCallView(videoManager: videoManager)
            .onAppear {
                videoManager.setup()
            }
    }
}

Añadir un marcador de posición setup() en VonageVideoManager que pondrás en práctica en el siguiente paso:

func setup() {
    // TODO: connect to Vonage Video session
}

Específico para iOS: Si el usuario deniega el acceso a la cámara o al micrófono en «Ajustes», la publicación fallará y no recibirás métricas de observabilidad para la captura local. Gestionar OTPublisher / OTSubscriber Delegados de error en aplicaciones de producción.

Siguiente: Conéctate a la sesión, publica con las estadísticas del remitente activadas y suscríbete a los flujos remotos.