2012-04-02 5 views
2

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

+1

Sie hier beantworten finden, http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language –

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 .....:) –