2017-05-15 4 views
1

Ich fand ziemlich seltsames Verhalten einer Stimme über:Änderung Zugänglichkeit Trait-Sprache in iOS 10

Ich habe meine acccessibilityLanguage z. niederländisch (im App-Code). Mein Telefon ist auf Englisch eingestellt. Unsere App verfügt über eine benutzerdefinierte Lokalisierungsschicht - so ist alles in der App korrekt in Niederländisch, sogar alle Zugänglichkeitsbeschriftungen und -hinweise werden in den Niederlanden korrekt ausgesprochen - mit Ausnahme von Zugänglichkeitsmerkmalen. Aus irgendeinem Grund werden Zugänglichkeitsmerkmale immer in der Telefonsprache ausgesprochen. Ich habe das starke Gefühl, dass dies "pro Design" von Apple ist.

Ist meine Annahme korrekt - Sie können die Zugänglichkeitsmerkmalsprache nicht ändern?

Wenn Sie können? Wie? (außer Ändern der Telefonsprache)

Antwort

0

Ja, Ihre Annahme ist richtig. Der Autor kann nur die Sprache steuern, die für seinen Inhalt spezifiziert ist, und der Benutzer hat die volle Kontrolle darüber, wie er mit den Merkmalen (z.B. Überschrift, Knopf usw.) gesprochen wird. Für Screenreader-Benutzer, die mehrere Sprachen sprechen können, ist dies ein wichtiges Merkmal, und Sprachsynthesizer unterstützen normalerweise automatische Sprachumschaltungen. Wenn Sie zum Beispiel sowohl niederländischen als auch englischen Inhalt in verschiedenen Teilen Ihrer App angegeben haben und sowohl englische als auch niederländische Stimmen zur Verfügung stehen, wechselt VoiceOver automatisch zu genauem Lesen basierend auf der angegebenen Sprache, aber ich höre immer non-content in der Stimme, die in meinen VoiceOver-Einstellungen festgelegt ist.

In iOS werden die im Rotor verfügbaren Sprachen unter Einstellungen> Allgemein> Eingabehilfen> VoiceOver> Sprache festgelegt. Dadurch werden die in VoiceOver verfügbaren Sprachen unabhängig von der angezeigten Sprache gesteuert. Wenn Sie Holländisch hier hinzufügen und es entweder zum Standard machen oder mit dem Rotor ändern, ändert sich auch die Sprache "Merkmal".