381 Stimmen

Wie lokalisiert man einen String innerhalb der iOS info.plist-Datei?

Wie Sie vielleicht wissen, erfordert iOS 8 den Schlüssel NSLocationWhenInUseUsageDescription, um den Standort des Benutzers zu verwenden. Ich habe diesen Schlüssel und einige allgemeine Informationen in meine Info-Datei hinzugefügt. Bildbeschreibung hier eingeben

Wie kann ich Übersetzungszeichenfolgen in der Plist-Datei verwenden?

-- Update --

Ich habe bereits eine lokalisierte Zeichenfolge. Ich frage mich nur, ob ich so etwas verwenden kann wie NSLocalizedString(MYSTRING,nil) in der Plist-Zeichenfolge. Ich weiß, dass ich mehrere Info.plist-Dateien für die Lokalisierung erstellen kann, aber ich frage mich, ob es einen einfacheren Weg gibt.

3voto

Cap Punkte 1834

Wie RGML sagt, können Sie eine InfoPlist.strings erstellen, diese lokalisiert hinzufügen und dann Ihren Schlüssel und den Wert wie folgt hinzufügen: "NSLocationWhenInUseUsageDescription" = "Hilfe für die Standortermittlung!";

Es fügt den Schlüssel zu Ihrer info.plist für die angegebene Sprache hinzu.

2voto

d.ennis Punkte 3425

In meinem Fall war alles richtig eingerichtet, aber die InfoPlist.strings Datei wurde immer noch nicht gefunden.

Das Einzige, was wirklich funktioniert hat, war, die InfoPlist.strings Dateien aus dem Projekt zu entfernen und erneut hinzuzufügen.

2voto

Hourglasser Punkte 457

Bei Verwendung der Datei InfoPlist.strings (in XCode sollte sie neben der Datei Info.plist platziert werden - die tatsächliche Speicherort kann sich wahrscheinlich überall im Projekt befinden)

In XCode anzeigen

Ich habe versucht, Privacy - Camera Usage Description zu verwenden, aber der funktionsfähige Schlüssel ist NSCameraUsageDescription

1voto

Mike Glukhov Punkte 1628

In meinem Fall hat die Lokalisierung nicht funktioniert, weil das '-' Symbol im Namen war. Beispiel: "aero-Info.plist" Und lokalisierte Dateien: "aero-InfoPlist.strings" und "aeroInfoPlist.strings" haben nicht funktioniert.

1voto

yoAlex5 Punkte 20661

iOS lokalisieren .plist

Sie können die Beschreibungsschlüssel überhaupt nicht in der .plist definieren, wenn Sie eine Übersetzung zu den InfoPlist.strings Dateien hinzufügen.

.lproj/InfoPlist.strings

"NSPhotoLibraryAddUsageDescription" = "Sie müssen den Zugriff auf Ihre Fotobibliothek erlauben, um Bilder herunterzuladen.";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X