2012-02-09 5 views
7

Я разрабатываю приложение iOs с последними версиями SDK и XCode 4.2.Изменение языка приложения программно

Мне нужно добавить меню, в котором пользователь может изменить только язык приложения (I не хочет, чтобы изменить язык устройства).

Я также хочу использовать NSLocalizedString.

Как это сделать?

+0

Очень похожий вопрос ответил здесь: http://stackoverflow.com/questions/6150576/change-ios-apps-language-on-the-fly – ThomasW

+0

HTTP://stackoverflow.com/questions/34130853/how-to-force-an-app-to-change-language-in-ios-objective-c/34131794#34131794 – user3182143

ответ

11

Попробуйте это:

// switching to polish locale 
[[NSUserDefaults standardUserDefaults] setObject:@[@"pl"] forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+5

Важно то, что эти инструкции выполняются перед приложением запускается: делайте это в main.m в функции main(), прежде чем вызывается UIApplicationMain(). – jbandi

+7

Если это нужно сделать в main(), то как это поможет в меню, в котором пользователь может изменить язык интерфейса приложения.? –

Смежные вопросы