Изменение языка приложения iOS на лету

Я пишу приложение для iOS, где я хочу, чтобы пользователь мог изменять язык пользовательского интерфейса независимо от языка iPhone или iPad. Вопрос в том, как мне перезагрузить соответствующий файл NIB для текущего отображаемого представления при изменении языка и как загрузить соответствующий файл .strings, чтобы NSLocalizedString работал должным образом?

25
задан sorin 27 May 2011 в 10:22
поделиться

1 ответ

Это должно сработать, если предположить, что de - новый язык, выбранный пользователем. Также убедитесь, что вы повторно запускаете текущий вид.

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil] 
                                          forKey:@"AppleLanguages"];
27
ответ дан 28 November 2019 в 21:38
поделиться