http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone . 并且删除了所有的本地化并重新做了一遍。我看过其他的教程也有同样的步骤。
我要本地化的视图名为信息视图.xib.
我有:
当模拟器设置为英语或任何其他语言时,我确实加载了xib并可以显示它。但是当将模拟器设置为瑞典语时,视图没有实例化。
NSLog(@"Language: %@ ",[NSLocale preferredLanguages]);
(“NSLog(@“Locale:%@”,localeString);”给出“sv_SE”)
当你尝试这个的时候
[[NSBundle mainBundle] loadNibNamed:@"InfoView" owner:self options:nil]; NSLog(@"InfoView in loadView %@", infoView);
有什么问题吗?如何在添加locale(sv)时选择的名称和simultar/device语言设置之间进行映射?是不是我为我的语言环境命名的实际“sv”必须与设备的语言代码匹配(“sv”是其中之一)?
在我发布这篇文章30秒后,一个想法打动了我:“为什么我不检查IB中的本地化视图是否链接到我的文件所有者中的outlet”。。。
不是。。。也许教程应该提到,新的本地化xib也必须链接起来。说真的,为什么这不是自动完成的。。。?
“不客气!”