Swift

Permisos para proyectos

Como vas a utilizar el micrófono al hacer una llamada, tienes que pedir permiso para usarlo.

Info.plist

Cada proyecto Xcode contiene un Info.plist que contiene todos los metadatos necesarios para cada aplicación o paquete; encontrará el archivo en el directorio AppToPhone grupo.

Una nueva entrada en el Info.plist es necesario:

  1. Pase el ratón por encima de la última entrada de la lista y haga clic en el pequeño icono + que aparece.

  2. En la lista desplegable, seleccione Privacy - Microphone Usage Description y añada Microphone access required in order to make and receive audio calls. por su valor.

Su Info.plist debería verse así:

Info.plist

Solicitar permiso al inicio de la aplicación

Abrir AppDelegate.swift e importar el AVFoundation justo después de donde UIKit está incluido:

import UIKit
import AVFoundation

A continuación, llame a requestRecordPermission: en application:didFinishLaunchingWithOptions::

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

Construir y ejecutar

Ahora puede construir y ejecutar el proyecto, seleccionando Product > Run del menú superior, o pulsando Cmd + Ry lánzalo en el simulador.

Fíjate en el aviso que pide permiso para utilizar el micrófono:

Simulator microphone permission ask