Ich muss zwei Schlüssel von info.plist lokalisieren: NSLocationUsageDescription
und NSCameraUsageDescription
. Also habe ich versucht, eine neue Datei mit dem Namen InfoPlist.strings zu erstellen, und dann habe ich sie lokalisiert, aber die App zeigt immer Zeichenfolgen an, die in der Datei info.plist gespeichert sind. Was ist los mit dir?Kann info.plist Strings nicht lokalisieren
Offizielle Dokumentation von Information Property List Key Reference
Lokalisierte Werte sind nicht in der Info.plist Datei selbst gespeichert. Stattdessen speichern Sie die Werte für eine bestimmte Lokalisation in einer Zeichenfolgendatei mit dem Namen InfoPlist.strings. Sie legen diese Datei in das gleiche sprachspezifische Projektverzeichnis, das Sie zum Speichern anderer Ressourcen für die gleiche Lokalisierung verwenden. Der Inhalt der Datei InfoPlist.strings enthält die einzelnen Schlüssel, die Sie lokalisieren möchten, und den entsprechend übersetzten Wert. Die Routinen, die Schlüssel Werte in der Info.plist-Datei suchen, berücksichtigen die Spracheinstellungen des Benutzers und geben die lokalisierte Version des Schlüssels (aus der entsprechenden InfoPlist.strings-Datei) zurück, wenn eine vorhanden ist. Wenn eine lokalisierte Version eines Schlüssels nicht vorhanden ist, geben die Routinen den Wert in der Info.plist-Datei zurück.
Meine InfoPlist.strings Datei:
NSCameraUsageDescription = "hello";
NSLocationUsageDescription = "hello hello";
Haben Sie die Sprache des iPhone-Simulators geändert? Wechseln Sie aus der App Einstellungen, nicht aus dem Schema. – scottphc
InfoPlist.strings verwenden http://stackoverflow.com/questions/25736700/how-to-localise-a-string-inside-the-ios-info-plist-file – onmyway133