【发布时间】:2010-08-29 08:10:21
【问题描述】:
我正在尝试使我的应用本地化。我已遵循此程序http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone。并删除了所有本地化并重新进行。我看过其他教程的过程完全相同。
我的本地化视图名为 InfoView.xib。
我有:
- 右击InfoView.xib->获取信息->使文件可本地化
- 添加了本地化并将其命名为“sv”(用于瑞典语)
- 编辑了 sv-xib
当模拟器设置为英语或任何其他语言时,我确实加载了 xib 并可以显示它。但是在将模拟器设置为瑞典语时,视图不会被实例化。
什么时候做
NSLog(@"Language: %@ ",[NSLocale preferredLanguages]);
我确实将“sv”作为顶级语言代码。
("NSLog(@"Locale: %@ ",localeString);" 给出 "sv_SE")
尝试这个时
[[NSBundle mainBundle] loadNibNamed:@"InfoView" owner:self options:nil];
NSLog(@"InfoView in loadView %@", infoView);
当模拟器设置为“瑞典语”但使用任何其他语言实例化时,它会打印“(null)”。
如果我确实在我的 sv-xib 上获取信息,这是我的设置,以防万一:
我已经完成了干净的目标并重置了模拟器。
问题可能是什么?我在添加语言环境 (sv) 时选择的名称和同时/设备语言设置之间的映射是如何完成的?是不是我将语言环境命名为必须与设备的语言代码匹配的实际“sv”(“sv”是一)?
【问题讨论】:
标签: iphone objective-c localization internationalization interface-builder