2014-01-27 2 views
6

Mein Xcode-Projekt ist auf "Portugiesisch (Brasilien)" lokalisiert, dann habe ich versucht, Sprache auf "Portugiesisch" und "Portugiesisch (Portugal)" auf Gerät und Simulator zu setzen, aber die Schnittstelle zeigt immer noch Englisch, was ist los?Xcode Projekt auf Portugiesisch (Brasilien) lokalisiert, warum immer noch Englisch zeigen?

Andere lokalisierte Sprachen funktionieren gut, nur Brasilien konnte nicht funktionieren. Ich frage mich, welche Spracheinstellung Brasilien wählen würde?

+0

Dumb Frage, die ich kenne, muss aber gefragt werden. Du hast die neuen Strings in Portugiesisch hinzugefügt, oder? und du hast nicht einfach in eine neue Datei oder ähnliches kopiert, du hast xcode benutzt, um die Sprache und die Dateien hinzuzufügen und dann die Datei selbst verändert? –

+0

Ja, ich lokalisierte erfolgreich auf Französisch und Deutsch. Nicht sicher, warum Brasilien nicht arbeitet. – RRN

+0

Ich bin mir nicht sicher, weil ich nie eine länderspezifische Lokalisierung gemacht habe, aber gibt es einen besonderen Grund, _Portugiesisch (Brasilien) _ statt _Portugiesisch_ zu verwenden? _Portugiesisch (Brasilien) _ und _Portugiesisch (Portugal) _ sind verschiedene Sprachen.Und _Portugiesisch (Brasilien) _ ist nicht _Portugese_, zumindest nicht für Computer, wenn iOS Portugiesisch möchte, wird es die Brasilien-Variante nicht verwenden. Normalerweise möchten Sie zuerst in der am wenigsten spezifischen Sprache lokalisieren, in Ihrem Fall _Portugiesisch_. Wenn iOS brasilianisches Portugiesisch möchte und es nicht finden kann, wird "normales" Portugiesisch verwendet. –

Antwort

1

Ich fragte einige Programmierer, in Xcode, lokalisieren sie einfach zu "Portugiesisch" und überspringen "Portugiesisch (Brasilien)". Keine Ahnung, warum Apple so einen Unterschied zwischen iOS und Xcode machen würde.

0

Ich finde, dass für Sprachen mit einer Klammer im Namen, es funktioniert nicht, wenn Sie es buchstabieren.

Für Portugiesisch (Brasilien) müssen Sie pt-BR verwenden.

z.B. ~ AppleLanguages ​​("pt-BR")

Genau wie für Chinesisch (traditionell) & Chinesisch (vereinfacht), müssen Sie verwenden ~ AppleLanguages ​​("zh-Hant") und ~ AppleLanguages ​​("zh-Hans")

Das funktioniert für mich.

0

Für mich sieht es so aus, als ob diese Sprachen einfach umgedreht werden. Wenn ich "pt" verwende, funktioniert es für brasilianische Portugiesen, aber nicht für portugiesische Portugiesen. Die Lösung besteht darin, "pt" und "pt-BR" in unserer Übersetzung zu duplizieren. Sonderbarer Fehler.

1

Heute hatte ich das gleiche Problem und ich bin in der Lage, mein Projekt jetzt richtig arbeiten zu lassen. Ich würde sagen, dass dies passiert, weil xCode uns Optionen zur Auswahl von Portugiesisch Brasilien bietet.

Eigentlich ist diese Linie von Apple Dokumentation half mir:

Die Sprache ID für Skripte oder Dialekte Subtags verwendet, wie in pt-PT wo pt der Code für portugiesische und PT ist der Code für Portugal. Verwenden Sie beispielsweise pt als Sprach-ID für Portugiesisch, wie es in Brasilien verwendet wird, und pt-PT als Sprachen-ID für Portugiesisch, wie es in Portugal verwendet wird.

Wählen Sie für Brasilien Portugiesisch nur Portugiesisch (pt) und nicht Brasilien Portugiesisch. Für Portugal Portugiesisch können Sie Portugiesisch Portugal (PT-PT) wählen. Es wird klappen.

Danke.

0

Es sollte egal sein, dass es keine "Portugiesische" Option auf den Telefonen gibt, sondern nur "Portugiesisch (Brasilien)" und "Portugiesisch (Portugal)". Die Lokalisierungsspezifikation ist eine Hierarchie. Der beabsichtigte Ansatz besteht darin, zunächst die allgemeinsten Aspekte (z. B. Portugiesisch) zu implementieren und dann je nach Bedarf eine weitere Differenzierung nach Region, Land, Skript usw. hinzuzufügen.

Einige Referenzen: https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html

Verwandte Themen