Objective-C

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 PhoneToApp 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.h e importar el AVFoundation justo después de donde UIKit está incluido:

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [AVAudioSession.sharedInstance requestRecordPermission:^(BOOL granted) {
        NSLog(@"Allow microphone use. Response: %d", granted);
    }];
    return YES;
}

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