iOS Die lokalisierte Version einer Zeichenfolge für eine bestimmte Sprache abrufen

8

Ich erstelle eine Anwendung für iOS, die sowohl in Englisch als auch in Französisch verfügbar sein wird. Ich habe einige Tutorials zur Internationalisierung gelesen und verstehe, wie es funktioniert und was ich tun muss.

Das Problem, das ich habe, ist, dass es einen speziellen Fall gibt, in dem ich französische Zeichenfolgen für einen englischen Benutzer laden möchte.

Ich verstehe, dass es möglich ist, die Sprache für die gesamte Anwendung festzulegen, aber dass die Anwendung neu gestartet werden muss, bevor sie wirksam wird. Ich möchte das vermeiden und stattdessen in der Lage sein, französische oder englische Zeichenketten nach Bedarf zu laden.

Ist es möglich, Zeichenfolgen aus einer .strings-Datei für eine bestimmte Sprache programmgesteuert zu laden?

    
raydowe 20.02.2015, 17:07
quelle

1 Antwort

6

Ja, es ist möglich, aber es ist nicht so einfach zu erreichen.

Ich habe gerade den Fall, wo ich ein und denselben Namen (für alle Sprachen) eines ViewControllers für GAI (Google Analytics für iOS) senden sollte.

Voraussetzungen:

1) Ich benutze die NSBundle-Erweiterung von hier Ссылка - vielleicht ist es eine gute Idee, zuerst dort nachzuschauen. (Es ist ziemlich genial, um ehrlich zu sein)

2) Ich benutze swift 2

Hier ist ein ziemlich einfaches Codebeispiel, um meine Idee zu veranschaulichen:

%Vor%

Sie sollten auch "fr.lproj" Ordner mit lokalisierten String in Ihrem Projekt haben.

    
dvp.petrov 26.04.2016, 11:39
quelle