2011-01-03 11 views
1

Das ist wirklich seltsames iOS-Problem.Lokalisierter Anzeigename für englische Sprachen funktioniert nicht

Ich möchte meine aktuelle englische Anwendung für die USA lokalisieren, indem Sie en_US hinzufügen.

Wenn Sie eine Datei lokalisieren, erstellt sie standardmäßig eine Datei "English.lproj", und ich füge eine en_US.lproj hinzu, vorausgesetzt, dass diese Datei von en_US-Benutzern verwendet wird. Es ist nicht.

Es ist wie iOS sieht nimmt die English.lproj Sprache als eine Priorität über die länderspezifischen, nach https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-130599 wo es heißt „Die gleiche Anwendung auf dem iPhone nur im en.lproj Verzeichnis aussehen würde.“

Deshalb implementiert ich diese Abhilfe, die den Trick: iPhone App Localization - English problems?

Aber jetzt mag ich die CFBundleDisplayName für die en_US Anwendung lokalisieren, aber ich bin immer mit dem gleichen Problem betroffen. Es ignoriert meine en_US lokalisierten infoPlist.strings und übernimmt den englischen infoPlist.strings Wert.

Ist das ein großes Versehen von Apple? Was sind meine Möglichkeiten? Erstellen Sie en_ lokalisierte Versionen für alle englischsprachigen Regionen, um sicherzustellen, dass sie Englisch und die USA bekommen.

Antwort

0

In IOS-Region basierte Lokalisierung ist nicht möglich. In IOS bedeutet Englisch en_US, britisches Englisch bedeutet en_GB. Für andere auf Englisch basierte Region können Sie richtiges Ding verwenden :)

Verwandte Themen