【发布时间】:2012-08-27 18:15:39
【问题描述】:
我的应用需要两种语言,英语和法语。
我已经在它们各自的“en.lproj”和“fr.lproj”文件夹中设置了 Localizable.strings 文件......当我更改 iPad 的语言(在本机设置应用程序中)时,然后启动我的应用程序,它实际上确实加载了正确的文本(即英文副本或法文副本)。
我需要在两种语言之间进行 UISegmentedControl 切换,而无需重新启动应用程序。
如何让应用程序更改(当前)语言,以便当我调用(重新)设置所有 UILabel 的文本和 UIImageViews 的图像的方法时,它们从对面的 .lproj 文件夹的可本地化中读取。字符串文件?!?
我知道如何使用 UISegmentedControl,这不是我的问题。我正在寻找更多设置应用程序的捆绑语言或区域设置或其他东西的代码行(因为我对国际化.本地化很陌生)。
-
我如何为 UIImageView 设置图像的示例:
myUIImageView1.image = [UIImage imageNamed:NSLocalizedString(@"myUIImageView1", @"comment for the translator")];
我如何设置 UILabel 文本的示例:
myLabel1.text = NSLocalizedString(@"myLabel1", @"comment for the translator");
【问题讨论】:
-
也许是this?
-
这是一个很好的回答你的问题:stackoverflow.com/questions/1669645/…
-
好的,这确实有效,但只有在我重新启动应用程序时才会反映更改。如何让它即时更新 .xib?我读了说明,但不是很明白。
标签: iphone objective-c ios ipad localization