SFSpeechRecognizer.AuthorizationStatus Propiedad
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í.
Estado actual del permiso de usuario para el reconocimiento de voz.
public static Speech.SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { [Foundation.Export("authorizationStatus")] get; }
member this.AuthorizationStatus : Speech.SFSpeechRecognizerAuthorizationStatus
Valor de propiedad
El valor predeterminado para esto es NotDetermined.
- Atributos
Comentarios
Al igual que con otras instalaciones que implican 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 de 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;
}
});
}