Compartir a través de


SFSpeechRecognizer.RequestAuthorization Método

Definición

Presenta de forma asincrónica un diálogo del sistema al usuario que solicita acceso.

[Foundation.Export("requestAuthorization:")]
public static void RequestAuthorization (Action<Speech.SFSpeechRecognizerAuthorizationStatus> handler);
static member RequestAuthorization : Action<Speech.SFSpeechRecognizerAuthorizationStatus> -> unit

Parámetros

Atributos

Comentarios

Al igual que con otras instalaciones relacionadas con la privacidad, el usuario debe permitir positivamente que la aplicación acceda al reconocimiento de voz.

Las aplicaciones que usan el reconocimiento de voz deben agregar la siguiente clave, con las descripciones adecuadas, en su info.plist archivo:

<key>NSSpeechRecognitionUsageDescription</key>
<string>Speech recognition will be used to determine which words you speak into this device's microphone.</string>          

Si una aplicación no tiene esta clave, el sistema operativo ejecutará un apagado "silencioso" en tiempo de ejecución, sin excepción ni capacidad para registrar el error.

El valor de la info.plist cadena se presenta al usuario en respuesta al RequestAuthorization(Action<SFSpeechRecognizerAuthorizationStatus>) método :

if (SFSpeechRecognizer.AuthorizationStatus != SFSpeechRecognizerAuthorizationStatus.Authorized)
{
	SFSpeechRecognizer.RequestAuthorization((status) => 
	{
	   switch (status)
	   {
		   case SFSpeechRecognizerAuthorizationStatus.Authorized:
			   InvokeOnMainThread(() => prepareButton.Enabled = true);
			   break;
		   case SFSpeechRecognizerAuthorizationStatus.Restricted:
		   case SFSpeechRecognizerAuthorizationStatus.NotDetermined:
		   case SFSpeechRecognizerAuthorizationStatus.Denied:
				 InvokeOnMainThread(() => prepareButton.Enabled = false);
			   break;
	   }
    });
}

Se aplica a