SFSpeechRecognizer.RequestAuthorization Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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;
}
});
}