iOS: Wie erhält man die aktuelle Spracheinstellung des Geräts?
Gibt es einige features in meiner Anwendung sein sollen, basierend auf den Spracheinstellungen des Geräts, auf dem Sie läuft.
Möchte ich, um die eigentliche Sprache und nicht in irgendeinem Land Einstellungen. Feind Beispiel, wenn die Sprache Englisch ist, ist mir egal, wenn es die USA, Großbritannien, Australien, etc...
Ich bin vertraut mit der NSLocale
Objekt, aber es scheint zu beziehen sich auf die Region Format
Einstellung und nicht um die Sprache Einstellung (siehe Screenshot unten) so wenn ich es versuche abzurufen, die Sprache, aus der es mit [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]
ich Dinge wie English (United States)
statt English
; auch, glaube ich, dass das, was ich brauche, ist die Sprache Daten und nicht die Region Format (bin ich richtig?).
Kann jemand mir direkt auf, wie zum abrufen der Spracheinstellung?
InformationsquelleAutor der Frage Ohad Regev | 2011-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutzer bevorzugten Sprachen gespeichert sind, können abgerufen werden von der Gebietsschema-array und aktuelle Sprach-id ist das erste Objekt im array:
Wenn Sie möchten, dass Sprache in lesbarer form dann verwenden
displayNameForKey:value:
Methode der NSLocale:InformationsquelleAutor der Antwort Vladimir
Versuchen Sie dies:
InformationsquelleAutor der Antwort Sergio
Erste Sprache und region
Swift
:In meinem Fall bin ich immer:
InformationsquelleAutor der Antwort superarts.org
Swift:
InformationsquelleAutor der Antwort Esqarrouth
InformationsquelleAutor der Antwort Mohit
Finden Sie die Lösung in XCode Helfer-Dokument, schrieb er:
Immer die Aktuelle Sprache
Um die Sprache, die der Anwendung von den wichtigsten Anwendungs-bundle, verwenden Sie die preferredLocalizations-Methode in der Klasse NSBundle:
NSString *languageID = [[NSBundle mainBundle] preferredLocalizations].firstObject;
InformationsquelleAutor der Antwort liwp_Stephen
Wissen, die aktuelle Sprache ausgewählt, in der Sie Ihre Lokalisierungen verwenden
Beispiel:
Bekommen zwei-Buchstaben-Wort
Swift:
InformationsquelleAutor der Antwort Azhar
Folgenden code verwenden, um fetch Lokalisiert Sprache ohne Probleme zu den en-Indien, en-us, etc..
In und Nach ios9 diesen code benötigen, um in cosideration
InformationsquelleAutor der Antwort Esha
Funktionierende Lösung:
InformationsquelleAutor der Antwort iDevAmit