Gibt es eine Möglichkeit, eine Standardsprache festzulegen, die verwendet wird, wenn die Sprache der Geräteoberfläche von einer Anwendung nicht unterstützt wird?
Beispiel: Meine App ist auf Englisch und Deutsch lokalisiert:
// en.lproj:
"POWER_TO_THE_PEOPLE_BTN" = "Power";
"POWER_PLUG_BTN" = "Power";
// de.lproj:
"POWER_TO_THE_PEOPLE_BTN" = "Macht";
"POWER_PLUG_BTN" = "Spannung";
Wenn ich nun die Anwendung auf einem Gerät ausführe, bei dem die UI-Sprache auf Italian
wird die Anwendung die Schlüsselstrings verwenden POWER_TO_THE_PEOPLE_BTN
y POWER_PLUG_BTN
.
Es muss eine Möglichkeit geben, eine Standardsprache (Fallback) anzugeben, die von der Anwendung in einem solchen Fall verwendet wird.
Aus dem obigen Beispiel sollte ersichtlich sein, dass die Verwendung der englischen Zeichenfolge als Schlüssel nicht funktionieren wird.
Die einzige Möglichkeit, die ich im Moment sehe, ist die Verwendung von NSLocalizedStringWithDefaultValue
代わりに NSLocalizedString
.