Wie kann ich die Standardsprache meiner Anwendung in meiner Anwendung ändern? Ich versuche, meine Anwendungssprache auf Arabisch zu ändern, und ich weiß nicht, wie ich das erreichen soll.Multilanguage-Anwendung in Iphone
2
A
Antwort
4
Es gibt einen Weg:
zunächst einen anderen Ordner als ar.lproj
Namen machen und setzen localizable.String
Mögen Sie folgende Beispielcode Hilfe. Sie können diese Funktion in viewWillAppear
mit dem Schlüssel aufrufen, für den Sie Wert erhalten müssen.
-(NSString*) languageSelectedStringForKey:(NSString*) key
{
NSString *path;
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if([[userDefault valueForKey:@"language_Selected"] intValue] == 0)
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1)
path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain];
return str;
}
Ich hoffe, Sie werden das Konzept verstehen.
+0
Dank .. a ... Los – Ved
+0
Jederzeit .....:) –
Sie hier beantworten finden, http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language –