iphone - 更改 ios 应用程序的语言

标签 iphone objective-c ios ios4 localization

我已将我的应用程序设置放入 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/

相关文章:

iphone - ShareKit - 将链接图像发布到 facebook 墙上

ios - UITableViewCell 在不改变其内容布局的情况下调整高度

ios - AVAudioRecorder/AVAudioSession 与 Apple Airpods

ios - XCode 6.3.1 - 经常失去与附加设备的连接

iphone - Objective C/iPhone - 如何将 UISlider 绑定(bind)到代码

ios - convertPoint toView 没有在屏幕上获得绝对位置

ios - 使用 AddressBook 框架时,iOS 11 上的应用程序崩溃?

objective-c - 如何在 ImageView 上方放置自定义按钮>

ios - 如何快速对字典中的 TableView 项目进行分组?

iphone - 右对齐 self.navigationItem setTitleView