Swift

Autorisations de projet

Comme vous utiliserez le microphone lors d'un appel, vous devez demander l'autorisation de l'utiliser.

Chaque projet Xcode contient un fichier Info.plist contenant toutes les métadonnées nécessaires à chaque application ou bundle. Si vous cliquez sur le fichier VonageTutorialApp cible, puis sélectionnez info, vous verrez le fichier.

Une nouvelle entrée dans le Info.plist est nécessaire :

  1. Passez votre souris sur la dernière entrée de la liste et cliquez sur le petit bouton + qui apparaît.

  2. Dans la liste déroulante, sélectionnez Privacy - Microphone Usage Description et ajouter Microphone access required in order to make and receive audio calls. pour sa valeur.

Votre Info.plist devrait ressembler à ceci :

Info.plist

Demande d'autorisation au début de la demande

Ouvrir AppDelegate.swift et d'importer le AVFoundation juste après l'endroit où UIKit est inclus.

import UIKit
import AVFoundation

Ensuite, appelez requestRecordPermission: à l'intérieur 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
}

Construire et faire fonctionner

Vous pouvez maintenant construire et exécuter le projet, soit en sélectionnant Product > Run dans le menu supérieur, ou en appuyant sur Cmd + Ret le lancer dans le simulateur.

Remarquez l'invite demandant l'autorisation d'utiliser le microphone :

Simulator microphone permission ask