Когда я меняю приложение, использующее язык самостоятельно на языке устройства, он не вступает в силу до закрытия приложения и его перезапуска. Как не требовать перезапуска приложения для загрузки всех файлов nib и .strings в зависимости от выбранного языка?
Я использую это для изменения языка во время выполнения:
NSArray* languages = [NSArray arrayWithObjects:@"ar", @"en", nil];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];