2009-04-12 3 views
0

Zum Beispiel: Ich habe ein en.lproj Unterverzeichnis in meinem Anwendungspaket, das alle English Inhalte enthält.Was passiert, wenn der Benutzer amerikanisches Englisch auswählt, aber ich nur "Englisch" zur Verfügung stelle?

Jetzt sagt Apple, dass Benutzer nicht nur eine Sprache, sondern auch eine Art Dialekt wählen können. So haben wir hier vielleicht "amerikanisches Englisch" oder "britisches Englisch". Der Benutzer könnte amerikanisches Englisch wählen, und was passiert als nächstes? Wie ich es verstehe, würde das System nach einem en_US.lproj Unterverzeichnis suchen. Ist es schlau genug, dann zu sehen: "Oh nein, es gibt keine en_US.lproj, aber es gibt eine en.lproj"? Oder wäre es dumm wie Brot und wählen Sie fr.lproj oder de.lproj?

Antwort

1

Ich sehe zwei Lösungen:

  • Set "en" als Standard developpement Sprache (in Ihrem Info.plist),
  • kopiert en.lproj Verzeichnis en_US.lproj Verzeichnis jedes Mal, wenn Sie eine Verteilung machen Build (wenn Ihre Standardsprache nicht Englisch ist).

Aber vielleicht nach "en_US" sucht das System nach "en". Ich weiß nicht, ..

1

Nach den „Hinweisen“ im Official Documentation (und auch die gesunden Menschenverstand) Ich würde davon ausgehen, dass es Form „en_US“ Rückfall wird auf „en“ (die Dokumentation sagt, dass die Region _US

Allerdings erinnere ich mich an einige Beiträge in den Apple Dev-Foren, dass "en" gegenüber "en_US" bevorzugt wird, wenn es vorhanden ist. Aber ich könnte das falsch verstanden haben.

Verwandte Themen