Ich entwickle iPad internationale Anwendung.
Ich verwende Methoden NSLocalizableString
, um meine Anwendung zu übersetzen.
Ich habe das Stichwort manuell in meinem Localizable.strings
in Englisch und in Französisch namens "Orders" mit Wert hinzugefügt.
Wenn ich meine Methode NSLocalizableString
mit dem Schlüsselwort aufrufen, hat es mein Schlüsselwort nicht gefunden und wendet die Übersetzung nicht an.
Für Keyword oben und unten funktioniert es perfekt.NSLocalizableString nicht gefunden mein Schlüssel
Einige Code-Teile:
**Localizable.strings**
/* Change datas */
"ChangeDatas" = "Modifier les données";
/* Orders */
"Orders" = "Détails de votre commande";
/* Label */
"SomeLabel" = "Label";
**file.m**
//Work fine
NSLog(@"My data translation : %@", NSLocalizedString(@"ChangeDatas", @"Change datas"));
//Don't work
NSLog(@"My orders translation : %@", NSLocalizedString(@"Orders", @"Orders"));
Haben Sie versucht, Ihre App zu säubern und neu zu erstellen? Deinstallieren Sie auch die alte Version, bevor Sie sie neu installieren. Mir ist aufgefallen, dass das iPhone die Lokalisierungsdaten tendenziell zwischenspeichert und eine Bereinigung/Neuinstallation erforderlich ist, um die Änderungen zu erkennen. – MrTJ
Ich habe versucht, das zu tun, aber nicht erfolgreich. – alexmngn
Alles sieht gut aus. Versuche zu kontrollieren, ob du seltsame Leerzeichen in deiner Zeichenkette hast oder ob deine Zeichen die richtige Kodierung haben. Entfernen Sie und fügen Sie eine weitere Zeichenfolge hinzu. – MrTJ