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