Also in meiner App versuche ich, die Geräte zur Zeit Sprache und ihre Abkürzung zu setzen. Also mache ich das:
%Vor%Einige Benutzer berichten jedoch, dass die Sprache etwas wie: en_UK oder etwas ähnliches zurückgibt, was wiederum die Funktionalität meiner App beeinträchtigt.
Wie auch immer gibt es eine Möglichkeit, die aktuell eingestellte Sprache des Gerätes zu bekommen, unabhängig davon, ob die Geräte regionale Einstellungen haben?
Danke!
Um den Sprachcode zu erhalten, verwenden Sie:
%Vor%Um den vollständigen Namen der Sprache zu erhalten:
%Vor%Beachten Sie, dass Sie den Regionscode (der für regionale Variationen von Sprachen sorgt) verwenden und dass Sie dies einfacher erhalten könnten:
%Vor%Regionalcodes beginnen mit dem Sprachencode, gefolgt von dem Unterstrich und dann der regionalen Variante. (Dies ist standardisiert nach Apple-Dokumentation.)
Auch wenn Sie currentLocale
verwenden, sollten Sie wissen, dass es nicht aktualisiert wird, da die Benutzereinstellungen geändert werden. Verwenden Sie stattdessen autoupdatingCurrentLocale
, wenn Sie sie bei Änderungen synchron halten möchten.