So erhalten Sie detaillierte Sprache des Geräts in Swift

8

Ich habe eine Datenbank auf dem Server, die alle Sprachschlüsselwörter enthält, die ich in meinen Anwendungen verwende und diese Sprachen können jederzeit geändert werden.

In der Sprachtabelle der Datenbank ist column für Language (id , key, value, lang) .

In der Android-Anwendung lese ich die Sprache vom Gerät und es kommt zum Beispiel en-GB oder en-US zurück.

Aber in der iOS-Anwendung kann ich die Sprache nicht wie im obigen Beispiel erhalten, es gibt immer nur die Sprache ( en , es, fr ) zurück.

Ich kann also die Datenbank nicht abfragen, um die sprachspezifischen Schlüsselwörter in der iOS-Anwendung zu erhalten. Da die Sprachen in der Datenbank en-GB, en-US style sind.

%Vor%

Wie kann ich die Sprache mit mehr Details erhalten?

    
Morteza Soleimani 09.05.2015, 14:35
quelle

3 Antworten

14

Beginnen Sie mit dem currentLocale() und stellen Sie Fragen dazu. Zum Beispiel:

%Vor%

Oder auf einer feineren Granularitätsebene:

%Vor%     
matt 09.05.2015, 14:39
quelle
10

Swift 3 hat kein NSLocaleCountryCode , dies wird durch regionCode

ersetzt

Ссылка

Lösung:

%Vor%     
Gerrit Post 14.02.2017 15:12
quelle
0

verwenden Sie einfach diese Codezeile lösen können:

  

lote identifier = Locale.current.identifier

    
Kingiol 19.04.2017 05:45
quelle

Tags und Links