Ich arbeite an einer App, die mehrere Sprachen unterstützt. Alles geht gut. Aber ich muss die Sprache während der Laufzeit ändern.
ich es so mache -Wie aktualisiert man localizable.strings oder NSLocalizedString (Schlüssel, Kommentar) ios während der Laufzeit
NSArray* languages = [NSArray arrayWithObjects:@"es",@"en" nil];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
Es gut funktioniert.
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
Diese zeigt die richtige Sprache. Die App ändert jedoch ihre Sprache erst, nachdem sie neu gestartet wurde.
Gibt es eine Möglichkeit, localizable.strings-Datei oder NSLocalizedString (Schlüssel, Kommentar) zu aktualisieren? Oder eine andere Möglichkeit, es ohne Neustart zu tun?
https://github.com/maximbilan/ios_language_manager können Sie dies mit dieser Lösung tun. –