2013-12-10 22 views
5

Ich habe die folgende Dateistruktur für die Lokalisierung.Localization strings Datei arbeitet nicht mit Xib in Xcode 5

A.xib

-> A.xib (Basis)

-> A.strings (Spanisch)

-> A.strings (Englisch)

Da es sich um "Verwenden Sie die Basis Internationalisierung". Wir können erwarten, dass nur eine XIB-Datei und eine erforderliche Zeichenkettendatei für die Lokalisierung vorhanden ist.

Aber sobald ich diese Strings-Datei in .xib konvertieren (wo für jede Sprache haben wir .xib-Datei. Dies war der Fall vor der Basis Internationalisierung). Die Dinge beginnen mit dem iOS-Simulator und das Gerät reagiert auf solche Änderungen.

Hinweis: - Ich hatte auch versucht, den Simulator zurücksetzen, sauber und erstellt den Build, aber keinen Erfolg.

Ich weiß nicht, warum Lokalisierung fehlschlägt, wenn ich .strings-Datei für die Lokalisierung verwende.

Jede Hilfe, die für einen kleinen Fehler, der mehr Zeit auf Xcode IDE kostet, aufgewertet wird und Entwicklungszeit in Anspruch nimmt.

+0

gute Frage. Ich habe genau das gleiche Problem. Lokalisierung ist eine totale Unordnung in XCode. – Michael

+0

Haben Sie jemals eine Lösung gefunden? –

+0

Nein. Ich verwendete .xib. Eine weitere Tatsache, die ich bei der Umstellung von .strings auf .xib in Betracht zog, war, dass ein "Wort" in der Sprache 30 Punkte verbrauchen kann, während es in anderen Sprachen 50 Punkte verbrauchen kann. – andyPaul

Antwort

0

In Xcode 6 müssen Sie "Auto Layout verwenden" auswählen, damit die Zeichenkettendatei verwendet werden kann. Es ist ein bekanntes Problem, wenn Sie Folgendes tun:

1)Your storyboard or XIB uses size classes. 
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0 

können Sie die lokalisierbaren Strings verwenden, um eine lokalisierte XIB-Datei automatisch durch Xcode zu erzeugen, das, was Sie brauchen, ist zu tun, wenn Sie Auto-Layout nicht aktivieren.

0

Es ist ein Fehler in Xcode. Alles, was Sie tun müssen, ist die Localizable Strings-Datei in eine Interface Builder-Datei zu konvertieren. Sie können dies in den Dateieigenschaften des Interface-Builders im Bereich Lokalisierung tun.