我有一个需要 2 种语言的应用程序,英语和法语。
我已经在各自的“en.lproj”和“fr.lproj”文件夹中设置了 Localizable.strings 文件......当我更改 iPad 的语言(在本机设置应用程序中),然后启动我的应用程序时,它确实实际上加载正确的文本(即英文副本或法文副本)。
我需要在两种语言之间进行 UISegmentedControl 切换,而无需重新启动应用程序。
如何让应用程序更改(当前)语言,以便当我调用(重新)设置所有 UILabel 的文本和 UIImageViews 的图像的方法时,它们从相反的 .lproj 文件夹的 Localizable.strings 文件中读取?!?
我知道如何使用 UISegmentedControl,这不是我的问题。我正在寻找更多设置应用程序的捆绑语言或区域设置或其他东西的代码行(因为我对国际化.本地化很陌生)。
-
我如何为 UIImageView 设置图像的示例:
myUIImageView1.image = [UIImage imageNamed:NSLocalizedString(@"myUIImageView1", @"comment for the translator")];
我如何设置 UILabel 文本的示例:
myLabel1.text = NSLocalizedString(@"myLabel1", @"comment for the translator");