Swift

Visão geral

Solicitação câmera e microfone acesso antes de iniciar a sessão de vídeo. No iOS, você declara o uso em Info.plist (ou nas configurações de compilação do Xcode); o sistema exibe uma solicitação ao usuário na primeira vez que o aplicativo acessa dispositivos de captura.

Acesso à câmera e ao microfone (iOS)

Ao contrário das APIs de permissão em tempo de execução do Android, o iOS exige descrições sobre privacidade e uso antes AVFoundation pode ativar a câmera ou o microfone.

  1. No Xcode, selecione seu projeto e o destino do aplicativo.

  2. Abrir Configurações de compilação e procure por Valores do Info.plist (ou editar Info.plist (diretamente).

  3. Conjunto:

    • Privacidade - Descrição do uso da câmera$(PRODUCT_NAME) uses the camera.
    • Privacidade - Descrição do uso do microfone$(PRODUCT_NAME) uses the microphone.
  4. Chame a configuração da sua sessão somente quando pretender publicar — por exemplo, a partir de ContentView.onAppear ou um Conectar-se botão:

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

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

Adicionar um marcador de posição setup() em VonageVideoManager que você implementará na próxima etapa:

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

Específico para iOS: Se o usuário negar o acesso à câmera ou ao microfone nas Configurações, a publicação falhará e você não receberá métricas de observabilidade para a captura local. Tratar OTPublisher / OTSubscriber delegados de erro em aplicativos de produção.

Próximo: Conecte-se à sessão, publique com as estatísticas do lado do remetente ativadas e inscreva-se nos fluxos remotos.