Freigeben über


SFSpeechRecognizer.AuthorizationStatus Eigenschaft

Definition

Der aktuelle Status der Benutzerberechtigung für die Spracherkennung.

public static Speech.SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { [Foundation.Export("authorizationStatus")] get; }
member this.AuthorizationStatus : Speech.SFSpeechRecognizerAuthorizationStatus

Eigenschaftswert

Der Standardwert dafür lautet NotDetermined.

Attribute

Hinweise

Wie bei anderen Einrichtungen mit Datenschutz muss der Benutzer der App den Zugriff auf die Spracherkennung positiv erlauben.

Apps, die die Spracherkennung verwenden, müssen in ihrer Datei den folgenden Schlüssel mit entsprechenden Beschreibungen info.plist hinzufügen:

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

Wenn eine Anwendung nicht über diesen Schlüssel verfügt, führt das Betriebssystem zur Laufzeit ein "unbeaufsichtigtes" Herunterfahren aus, ohne Ausnahme oder möglichkeit, den Fehler zu protokollieren.

Der Wert der info.plist Zeichenfolge wird dem Benutzer als Antwort auf die RequestAuthorization(Action<SFSpeechRecognizerAuthorizationStatus>) -Methode angezeigt:

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;
	   }
    });
}

Gilt für: