2012-02-09 18 views
7

最新のSDKとXCode 4.2でiOsアプリケーションを開発しています。プログラム言語を変更する

ユーザーがアプリの言語のみを変更できるメニューを追加する必要があります(は、でデバイスの言語を変更したくありません)。

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

重要なことは、これらのステートメントはアプリの前に実行されることですUIApplicationMain()が呼び出される前にmain()関数のmain.mで行います。 – jbandi

+7

これをmain()で行う必要がある場合、これはどのようにしてユーザーがアプリケーションのインターフェース言語を変更できるメニューに役立つでしょうか? –

関連する問題