以编程方式更改应用语言

Van*_*nel 7 internationalization ios

我正在开发一个带有最新SDK和XCode 4.2的iOs应用程序.

我需要添加一个菜单,用户只能更改应用程序语言(我不想更改设备语言).

我也想用NSLocalizedString.

我怎样才能做到这一点?

Tom*_*iak 11

试试这个:

// switching to polish locale
[[NSUserDefaults standardUserDefaults] setObject:@[@"pl"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

  • 如果需要在main()中完成,那么这对于用户可以更改应用程序的界面语言的菜单有什么帮助? (8认同)
  • 重要的是,这些语句在应用程序启动之前执行:在调用UIApplicationMain()之前,在main()函数的main.m中执行. (6认同)