Swift

Permissões do projeto

Como você vai usar o microfone ao fazer uma ligação, é preciso solicitar permissão para usá-lo.

Todo projeto do Xcode contém um Info.plist arquivo que contém todos os metadados necessários para cada aplicativo ou pacote. Se você clicar no VonageTutorialApp Selecione o destino e, em seguida, selecione “Informações” para visualizar o arquivo.

Uma nova adição à Info.plist É necessário um arquivo:

  1. Passe o mouse sobre o último item da lista e clique no pequeno + botão que aparece.

  2. Na lista suspensa, selecione Privacy - Microphone Usage Description e acrescente Microphone access required in order to make and receive audio calls. pelo seu valor.

Seu Info.plist deveria ficar assim:

Info.plist

Solicitar permissão ao iniciar o aplicativo

Abrir AppDelegate.swift e importar o AVFoundation biblioteca logo depois de onde UIKit está incluído.

import UIKit
import AVFoundation

Em seguida, ligue para requestRecordPermission: dentro application:didFinishLaunchingWithOptions::

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    AVAudioSession.sharedInstance().requestRecordPermission { granted in
        print("Allow microphone use. Response: ", granted)
    }
    return true
}

Compilar e executar

Agora você pode compilar e executar o projeto, selecionando Product > Run no menu superior ou pressionando Cmd + R, e executá-lo no simulador.

Observe a mensagem solicitando permissão para usar o microfone:

Simulator microphone permission ask