Lokalisierung auf Xamarin.iOS

8

Ich versuche, die Lokalisierung auf Xamarin.iOS herauszufinden. Ich bin neu in der Lokalisierung im Allgemeinen, aber die erste Sprache, die wir machen wollen, ist Isländisch. Wenn Sie sich die Einstellungen für das iOS-Gerät selbst anschauen, ist Isländisch keine Option. Das ist also eine zweiteilige Frage.

  1. Wie kann ich die Lokalisierung in meiner App einrichten? Lokalisiere ich einfach auf die gleiche Weise wie andere .net-Apps..oder gibt es etwas, das für iOS / Xamarin spezifisch ist, das ich tun muss.

  2. Wenn ich dies implementiere, wie bekomme ich es, Isländisch als Sprache zu wählen, da iOS es nicht als verfügbare Sprache hat?

Die Dokumentation scheint zu diesem Thema spärlich zu sein.

    
Chris Kooken 21.11.2013, 18:07
quelle

1 Antwort

16

How can I set up localization within my app?

iOS hat seine eigene Art, mit Lokalisierungen umzugehen. Für jede Sprache müssen Sie einen Ordner in Ihrem Projekt mit dem Namen language.lproj erstellen, wobei language ISO 639-1 oder ISO 639-2 ist. Zwei Zeichen ISO 639-1-Codes sind bevorzugt (z.B. en, de, fr, it, ...). Sie können eine Tabelle mit ISO 639-1- und ISO 639-2-Codes hier finden.

In Ihrem neu erstellten Ordner müssen Sie eine Datei namens Localizable.strings erstellen und hier können Sie Ihre Zeichenfolgen hinzufügen, die Sie lokalisieren möchten:

"stringToLocalize" = "This is the translation";

Und um eine lokalisierte Zeichenkette zB einem UILabel zuzuordnen:

%Vor%

Sie können sogar eine Erweiterungsmethode erstellen ( anotherlab ):

%Vor%

How do I get it to choose Icelandic as the language since iOS does not have it as an available language?

Ich glaube nicht, dass es eine Möglichkeit gibt, Isländisch als Sprache in iOS zu wählen. Eine unserer Apps verwendet deutsche, italienische und französische Lokalisierungen. Da wir kein Englisch benötigen, haben wir en.lproj Ordner mit deutschen Lokalisierungen darin erstellt. Auf diese Weise erscheinen auch deutsche Texte, auch wenn die Sprache des Geräts auf Englisch eingestellt ist. Vielleicht kannst du auch so etwas in deiner App machen.

    
Norbert Szenasi 22.11.2013 12:58
quelle