Wie ändere ich die Sprache der iPhone-App zur Laufzeit?

Gibt es eine Möglichkeit, die Anwendungssprache zur Laufzeit zu ändern?

Also nach der ÄnderungNSLocalizedString Gibt sofort den String für die neue Sprache zurück.

Ich ändere jetzt die Sprache mit dem folgenden Code:

- (void)onChangeLanguage: (id)sender 
{
    NSArray *lang = [NSArray arrayWithObjects:((InfoWhatever *)sender).language, nil];
    [[NSUserDefaults standardUserDefaults] setObject:lang forKey:@"AppleLanguages"];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
    NSString *currentLanguage = [languages objectAtIndex:0];

    NSLog(@"Current language: %@", currentLanguage);
}

Die Sprache wird sich aber ändernerst nach dem neustart die App.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage