Я пишу приложение для iOS, где я хочу, чтобы пользователь мог изменять язык пользовательского интерфейса независимо от языка iPhone или iPad. Вопрос в том, как мне перезагрузить соответствующий файл NIB для текущего отображаемого представления при изменении языка и как загрузить соответствующий файл .strings, чтобы NSLocalizedString
работал должным образом?
Это должно сработать, если предположить, что de
- новый язык, выбранный пользователем. Также убедитесь, что вы повторно запускаете текущий вид.
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil]
forKey:@"AppleLanguages"];