如何使用iphone SDK中的Two Button在运行时更改应用程序语言?

niv*_*one 2 iphone objective-c ios4 ios

我正在ios平台上构建一个项目,并希望在这个应用程序中使用两种语言并且也想要.用户可以在运行时更改语言,假设我们可以将两个语言按钮1用于英语,按钮2用于德语,用户可以使用这些按钮随时更改应用程序语言.任何帮助或教程

提前致谢

Pau*_*nch 8

假设您已经为英语和德语创建了本地化,您的应用将使用在"设置"中选择的语言(这是首选选项).

如果要直接从应用程序设置语言:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
Run Code Online (Sandbox Code Playgroud)

将您的应用程序的语言设置为仅英语(对于德语,我假设键是"de").你还应该:

[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

在您的应用程序重新启动之前,这不会生效.

  • :这是有效的方式.但是你必须重新启动非用户友好的应用程序. (2认同)