2016-10-27 2 views
2

Zur Zeit habe ich ein Projekt mit vielen Zielen und jeder von ihnen hat seine eigene „info.plist“ Datei mit seinem eigenen Namen in den Einstellungen angegeben:Lokalisieren Sie info.plist Datei, die einen anderen Namen hat?

Build Settings >> Packaging >> Info.plist File 

Yes, I have read some topics similar to this one. Es funktioniert, wenn ich „Info.plist habe "Datei mit diesem genauen Namen (natürlich kann ich aus irgendeinem Grund ~ 10 Dateien mit dem gleichen Namen nicht haben).

Wie löst man dieses Problem?

Antwort

1

Ich hatte heute das gleiche Problem und es dauerte fast einen ganzen Tag, um es zu beheben. Ich habe viele Fragen dazu auf Stackoverflow gelesen und festgestellt, dass, egal wie Sie Ihre Info.Plot-Datei (sagen wir InfoTarget1.plist), wenn es gebaut wird, wird es in Standard "Info.plist" in Produkt umgewandelt.

Überraschenderweise passiert dies nicht für die entsprechende InfoPlist.strings-Datei (mit benutzerdefinierten Namen, sagen wir InfoTarget1Plist.strings).

Um zu arbeiten, ist es eine einzige InfoPlist.strings zu erstellen und für die erforderlichen Sprachen zu lokalisieren. Dies funktionierte für mich, da ich nur 'NSLocationAlwaysUsageDescription' für alle Ziele lokalisieren wollte.

Wenn Sie also nur gemeinsame Felder aus Ihrem plist Dateien, die Sie wollen lokalisieren, können Sie den gleichen Ansatz folgen, wie unten:

  1. Erstellen Sie eine neue InfoPlist.strings-Datei in Ihrem Ordner, in dem .plist sind gespeichert.
  2. Fügen Sie die zu lokalisierenden Schlüssel/Wert-Paare hinzu.
  3. Lokalisieren Sie diese Datei im Dateiinspektor auf der rechten Seite in Ihrem xcode.
  4. Sie werden aufgefordert, Ihre aktuelle InfoPlist.strings-Datei zu verschieben, wählen Sie "Base" aus dem Dropdown.
  5. Wählen Sie im Dateiinspektor andere Sprachen aus, die Sie lokalisieren möchten, vorausgesetzt, Sie haben diese Sprachen bereits in der Lokalisierung für Ihr Projekt auf der Registerkarte Info hinzugefügt.
  6. Aktualisieren Sie die lokalisierten Werte in den entsprechenden Dateien.

Reinigen und starten Sie Ihre App. Dies sollte es tun!

Verwandte Themen