更改ios应用程序的语言

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

但它只翻译应用程序内的string,但我的笔尖文件是相同的。 如何重新加载我的笔尖?

关键是在NSUserDefaultsmain()函数中调用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);