Я использую этот код, чтобы перейти на язык:Переключение языка и перезагрузите ViewController в IOS
-(void) switchToLanguage:(NSString *)lang{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:lang, nil]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
[sliderViewController refreshView];
}
Я не уверен, если это правильно. После этого в функции просмотра изображений для sliderViewController:
-(void)refreshView{
slideLabel.text = NSLocalizedString(@"To Menu", @"To Menu");
slogan.text = NSLocalizedString(@"Categories", @"Categories");
}
Но это не работает. Где я ошибаюсь?
Хм я вижу. Что вы имеете в виду, свернув мою собственную локализацию? – Burak
Я имею в виду, что вам придется написать свой собственный XYXLocalizedString, который проверяет, какой язык в данный момент установлен, и читает соответствующий файл .strings для извлечения строкового значения. –
Хорошо, спасибо. Я попробую. – Burak