Кажется, некоторые приложения могут изменять язык внутри приложения без необходимости перезапуска приложения, мне интересно, как они реализованы.
Например, для нас, использующих NSLocalizedString
, я знаю, что можно установить язык во время выполнения в main.m
, если ваш AppDelegate
не инициализирован, но как только он инициализируется (в частности, создается ваш контроллер просмотра), изменение не влияет на следующий перезапуск
[[NSUserDefaults standardUserDefaults]
setObject:[NSMutableArray arrayWithObjects:language, nil]
forKey:@"AppleLanguages"];
Кто-нибудь знает, как можно изменить эти динамические языки без перезапуска приложения?