更改ios应用程序的语言

Tim*_*aev 4 iphone localization objective-c ios4 ios

我已将我的应用设置放入iPhone设置面板.我想在独立于iPhone系统语言的语言之间切换.可能吗?我正在使用这个建议: 如何强制NSLocalizedString使用特定的语言

但它只翻译app中的字符串,但我的nib文件是相同的.如何重装我的笔尖?

Mik*_*ler 20

关键是在main.m 中的函数中调用NSUserDefaults之前覆盖语言键.在你的函数中尝试这样的东西:UIApplicationMain()main()main()

// use whatever language/locale id you want to override
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de_DE", nil]
                                          forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)