更改ios应用程序的语言
我已将我的应用程序设置放入iPhone设置面板。 我想独立于iPhone系统语言之间切换语言。 可能吗? 我正在使用这个build议: 如何强制NSLocalizedString使用特定的语言
但它只翻译应用程序内的string,但我的笔尖文件是相同的。 如何重新加载我的笔尖?
关键是在NSUserDefaults
的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);