SFSpeechRecognizer.AuthorizationStatus Eigenschaft
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der aktuelle Status der Benutzerberechtigung für die Spracherkennung.
public static Speech.SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { [Foundation.Export("authorizationStatus")] get; }
member this.AuthorizationStatus : Speech.SFSpeechRecognizerAuthorizationStatus
Der Standardwert dafür lautet NotDetermined.
- Attribute
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;
}
});
}