2016-05-04 22 views
-3

INSLocalizedString arbeitet nicht für NSString ios

NSString *[email protected]"some unknown value coming from server"; 
NSString *localizedVersion1 = NSLocalizedString(str, nil); 
NSLog(@"localizedVersion1 %@",localizedVersion1); 

bekommen haben:

localizedVersion1 ein unbekannter Wert kommt vom Server.

Es ändert sich nicht, auch wenn ich die Sprache des Geräts ändere.

+0

Haben Sie die Zeichenfolge in andere Sprachen übersetzt? Sind diese lokalisierten Zeichenfolgendateien in der App enthalten? – rmaddy

+0

Ich habe überprüft, es funktioniert gut in Google Übersetzer und auch der Wert von str ist unbekannt. Bitte helfen Sie mir, diese Situation zu bekommen. –

+0

Was hat das mit Google Übersetzer zu tun? Sie sprechen über die Lokalisierung einer iOS-App. Sie müssen lokalisierte Kopien Ihrer Zeichenkettendatei erstellen. Hast du das gemacht? Klingt so, als müssten Sie das [Internationalisierungs- und Lokalisierungshandbuch] lesen (https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/ 10000171i). – rmaddy

Antwort

2

Sie den Zweck der NSLocalizedString falsch verstanden haben, ist es kein Übersetzung Service aber ein Lookup ein. Mit diesem Mechanismus kann eine App mehrere Sätze von (UI) Strings enthalten, die basierend auf der aktuellen Spracheinstellung ausgewählt werden. Alle Zeichenfolgen müssen im Voraus vorhanden sein.

Sie erwähnen die Verwendung von Google Translate im Internet. Wenn Sie einen Übersetzungsservice benötigen, können Sie dies in Ihrer App unter Google Translate API angeben. Es gibt andere Übersetzungsdienste - googeln Sie einfach für sie.

HTH

+0

Sorry, letzte Nacht habe ich herausgefunden, wo war die Lage. Vielen Dank für Sie. –

Verwandte Themen