2016-04-17 4 views
4

Es gibt viele Posts zu diesem Thema, aber alle scheinen eine veraltete Methode zu sein? Es scheint, dass es mit info.plist getan und Lokalisierung hinzugefügt wird und dann mehr info.plist Dateien innerhalb für jede Sprache erstellt werden. Es scheint zu funktionieren, aber zeigt immer nur den Anzeigenamen des englischen Bundles an, egal welche Systemsprache ich verwende. Nicht sicher, was noch zu tun ist. Ich habe es sowohl am Simulator als auch an einem Gerät überprüft.info.plist bundle display name localisation

enter image description here

+0

Es gibt keine CFBundleDisplayName, gibt es nur Bundle Anzeigenamen und Bundle-Namen. – Hasen

Antwort

7

Sie erstellen müssen „InfoPlist.strings“ und fügen Sie Sprachen, die Sie dort unterstützen wollen, dann setzen Sie Ihre Paketnamen und Anzeigenamen als die für jede Sprache folgende

"CFBundleDisplayName" = "App Name"; 
"CFBundleName" = "App Name"; 

Wie Aktivieren Sie die Lokalisierung und fügen Sie Ihrem Projekt weitere Sprachen hinzu.

  1. Choose your project on the tree.
  2. Ihr Projekt auswählen.
  3. Registerkarte Info -> Lokalisierungen.
  4. Choose which language you want to support.

then on your strings file, when you choose it, on right side you can find which languages you want to support into this strings file.

+0

Sie aktivieren also keine Lokalisierung für die Datei Info.plist? – Hasen

+0

Nein, Sie brauchen nicht zu – Mortgy

+0

Logik hier ist ein bisschen wie jeder Schlüssel und Wert für die Lokalisierung gesetzt, wenn Sie Lokalisierung aktivieren, App wird nach diesen Schlüsseln suchen und legen Sie den Wert von ihnen bieten, so wird es nach CFBundleDisplayName suchen und weisen Sie ihm den von Ihnen angegebenen Wert zu. – Mortgy