Kann nicht lokalisieren info.plist-strings
Ich lokalisieren müssen zwei Tasten info.plist: NSLocationUsageDescription
und NSCameraUsageDescription
. So habe ich versucht, erstellen Sie eine neue Datei " InfoPlist.strings und dann habe ich lokalisiert, aber die app zeigt immer strings gespeichert in info.plist-Datei. Was ist falsch?
Offizielle Dokumentation von Information Property List Key Reference
Lokalisierte Werte werden nicht gespeichert in der Info.plist-Datei selbst.
Stattdessen speichern Sie die Werte für eine bestimmte Lokalisierung in einem
strings Datei mit dem Namen InfoPlist.strings. Sie legen diese Datei in
die gleiche Sprache-spezifische Projekt-Verzeichnis, die Sie verwenden, um zu speichern
andere Ressourcen, die für die gleiche Lokalisation. Die Inhalte der
InfoPlist.strings-Datei sind die einzelnen Tasten, die Sie wollen, lokalisiert und
den übersetzten Wert. Die Routinen, die wichtige
Werte in der Info.plist-Datei nehmen Sie die Spracheinstellungen des Benutzers
in Konto und return die lokalisierte version des Schlüssels (aus dem
entsprechende InfoPlist.strings-Datei), wenn eine vorhanden ist. Wenn eine lokalisierte
version ein Schlüssel nicht vorhanden ist, die Routinen, die den Rückgabewert gespeichert
in der Info.plist-Datei.
Meine InfoPlist.strings-Datei:
NSCameraUsageDescription = "hello";
NSLocationUsageDescription = "hello hello";
- Wussten Sie, ändern Sie die Sprache der iPhone-simulator? Ändern der Einstellungen-app, nicht aus dem Schema.
- Verwenden InfoPlist.strings stackoverflow.com/questions/25736700/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte schauen Sie in die generierte Anwendungspaket, ob die Datei wirklich gespeichert und es wird die richtige Lage. In der Regel ist dies der fehlende Schritt.
Gehen Sie einfach in den Projekt-Einstellungen, öffnen Sie die "Build-Phasen" und sehen, ob
die Datei kann gefunden werden in der "Copy Bundle Resources"
Ihre plist-Datei kann mehrere Versionen für jede Sprache, die von Ihrer Anwendung unterstützt werden.
Unter Dienstprogramme \ File Inspector (auf der rechten Seite) klicken Sie auf "Lokalisieren":
Dann wählen Sie die Sprachen Sie wollen Ihre eigenen Versionen:
Nach, dass Sie in der Lage, jede plist-Datei und Bearbeiten Sie ihn wie Sie wollen.
Manchmal haben Sie, um eine Saubere erste, Klicken Sie auf Menü -> Produkt -> Sauber.
Als eine Angelegenheit von der Tat, mein problem war, dass hatte ich falsch die NSLocationWhenInUseUsageDescription Konstante, so war es natürlich nicht berücksichtigt.
Seit iOS 10, Sie sind erforderlich, um die Privatsphäre der Schlüssel zu Ihrer Info.plist.
Natürlich, Sie noch müssen die Schlüssel zu lokalisieren (und Sie können nicht lokalisieren der Anwendung Info.plist). So können Sie AUCH die Privatsphäre-Tasten, um die InfoPlist.die Streicher, die wiederum lokalisiert sind.
InfoPlist.strings
nicht der Auffassung, Ihre Regelung-Anwendung der Region, aber die region im Gerät gesetzt! Auf Ihrem Gerät:Settings
->General
->Language & Region
prüfen, ob der iPhone-Sprache ist das eine, die Sie mögen.Die Datei muss in einem Verzeichnis mit Angabe der Sprache, zum Beispiel de.lproj