2012-02-09 15 views
7

Zajmuję się tworzeniem aplikacji iOs z najnowszymi SDK i XCode 4.2.Programowa zmiana języka aplikacji

Potrzebuję dodać menu, w którym użytkownik może zmienić tylko język aplikacji (I nie chce, aby zmienić język urządzenia).

Chcę również użyć NSLocalizedString.

Jak mogę to zrobić?

+0

Bardzo podobne pytanie odpowiedział tutaj: 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

Odpowiedz

11

Spróbuj tego:

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

Ważne jest, aby te instrukcje były wykonywane przed aplikacją jest uruchamiany: zrób to w main.m w funkcji main(), zanim zostanie wywołana funkcja UIApplicationMain(). – jbandi

+7

Jeśli trzeba to zrobić w main(), to w jaki sposób pomoże to menu, w którym użytkownik może zmienić język interfejsu aplikacji? –

Powiązane problemy