我已将我的应用程序设置放入 iPhone 设置面板。我想独立于 iPhone 系统语言在语言之间切换。可能吗?我正在使用这个建议: How to force NSLocalizedString to use a specific language
但它只翻译应用程序内的字符串,但我的 nib 文件是相同的。如何重新加载我的 Nib ?
最佳答案
关键是在 main.m 中的 main()
函数中调用 UIApplicationMain()
之前覆盖 NSUserDefaults
语言键。在您的 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);
关于iphone - 更改 ios 应用程序的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611849/