Wann wird Base.lproj verwendet?

9

Ich versuche Base.lproj zu verstehen, aber ich verstehe es immer noch nicht. Wenn ich ein neues einfaches Projekt mit einem View-Controller und Swift + Storyboard in XCode 6 Beta 4 erstelle, erhalte ich einen Base.lproj-Ordner, der die Storyboard-Datei enthält.

Ich füge dann einen simpel NSLocalizedString(...) in meinem View-Controller zu Testzwecken hinzu. Dies erfordert eine Localizable.strings-Datei. Wenn ich einen erzeuge, sollte ich ihn in der Base.lproj hinzufügen oder sollte ich ihn in einem bestimmten Sprachordner hinzufügen?

Wenn ich den Localization native development region Schlüssel in Info.plist in de für Deutsch ändere und ich keine Localizable.strings Datei für de im de.lproj Ordner, scheint es auf Base.lproj zurückzufallen, wenn Localizable.strings Datei ist dort gefunden. Wenn ich jedoch eine Localizable.strings-Datei im Ordner de.lproj hinzufüge, aber die Eigenschaft (Schlüssel + Wert) nicht hinzufügt, schlägt die Anwendung zur Laufzeit fehl. Es scheint, dass Base.lproj nicht durchsucht wird.

Ich verstehe nicht, welche Sprache Base ist und wann sie verwendet wird? Ist es nur für Storyboard-Dateien?

    
LuckyLuke 28.07.2014, 14:37
quelle

0 Antworten

Tags und Links