我已将我的应用设置放入iPhone设置面板。我想在独立于iPhone系统语言的语言之间切换。可能吗?我正在使用这个建议: How to force NSLocalizedString to use a specific language
但它只翻译app中的字符串,但我的nib文件是相同的。如何重装我的笔尖?
答案 0 :(得分: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);