iPhone: Lokalisierung / Internationalisierung Standard strings-Datei
Momentan habe ich zwei Sprachen: Englisch und Spanisch. Also ich habe zwei main.strings
- Dateien für jede Sprache. Eine in en.lproj
und eine in es.lproj
.
Was ich will, ist, dass sich die englische main.strings
ist die Standard-Datei, wenn ein Benutzer mit ein anderes Gebietsschema als en
oder es
kommt in der Anwendung, z.B. de
oder fr
.
Ich weiß, ich kann die Einstellung manuell für jeden string in den code mit den defaultString
parameter:
NSLocalizedStringWithDefaultValue(key, @"main",[NSBundle mainBundle], defaultString, comment);
Aber ich würde es lieber nicht geben Sie es dort wieder (und haben es zu ändern an zwei stellen), sondern eher das en
main.strings
- Datei als Standardeinstellung für alle anderen "nicht" - Schauplatz.
InformationsquelleAutor znq | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie es versucht? Ich bin fast sicher, die Anwendung wird wieder das Gebietsschema "Englisch", ohne dass Sie dabei überhaupt nichts. Auch die system-Dialoge werden in Englisch, es sei denn, Ihre Anwendung explizit unterstützt das aktuelle Gebietsschema.
fallback hängt ab von der Reihenfolge der [NSLocale preferredLanguages] eher als Standard-Englisch . zum Beispiel, wenn Sie wechseln Sie von Chinesisch auf deutsch , das erste ist auf deutsch und die zweite ist Chinesisch , also, wenn Sie die app unterstützen Sie Chinesisch , so zeigt es Chinesisch statt Englisch
das oben sollte die akzeptierte Antwort
InformationsquelleAutor zoul
Wenn Sie dies vermeiden wollen lange syntax, ich habe eine andere Lösung hier gepostet
Lokalisierung von strings in iOS: Standard - (fallback -) Sprache?
InformationsquelleAutor Kent Nguyen