私は多言語をサポートするアプリケーションで作業しています。すべてがうまくいっています。しかし、実行時に言語を変更する必要があります。
私はそれをこのようにやっている -ランタイム中にlocalizable.stringsまたはNSLocalizedString(キー、コメント)を更新する方法
NSArray* languages = [NSArray arrayWithObjects:@"es",@"en" nil];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
それがうまく機能しています。
NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
このlangID
は正しい言語を示しています。しかし、再起動するまで、アプリはその言語を変更していない。
localizable.stringsファイルまたはNSLocalizedString(キー、コメント)をリフレッシュする方法はありますか?または、再起動せずにそれを行う他の方法?
https://github.com/maximbilan/ios_language_manager あなたは、このソリューションでこれを行うことができます。 –