SFSpeechRecognizer.AuthorizationStatus Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O status atual da permissão do usuário para reconhecimento de fala.
public static Speech.SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { [Foundation.Export("authorizationStatus")] get; }
member this.AuthorizationStatus : Speech.SFSpeechRecognizerAuthorizationStatus
Valor da propriedade
O valor padrão para isso é NotDetermined.
- Atributos
Comentários
Assim como acontece com outras instalações que envolvem privacidade, o usuário deve permitir positivamente que o aplicativo acesse o reconhecimento de fala.
Os aplicativos que usam o reconhecimento de fala devem adicionar a seguinte chave, com descrições apropriadas, em seu info.plist
arquivo:
<key>NSSpeechRecognitionUsageDescription</key>
<string>Speech recognition will be used to determine which words you speak into this device's microphone.</string>
Se um aplicativo não tiver essa chave, o sistema operacional executará um desligamento "silencioso" em runtime, sem exceção ou capacidade de registrar o erro em log.
O valor da cadeia info.plist
de caracteres é apresentado ao usuário em resposta ao 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;
}
});
}