代码之家  ›  专栏  ›  技术社区  ›  Nicsoft

视图的本地化

  •  0
  • Nicsoft  · 技术社区  · 16 年前

    http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone . 并且删除了所有的本地化并重新做了一遍。我看过其他的教程也有同样的步骤。

    我要本地化的视图名为信息视图.xib.

    我有:

    1. 右键单击信息视图.xib->获取信息->使文件可本地化
    2. 添加本地化并将其命名为“sv”(瑞典语)
    3. 编辑sv xib

    当模拟器设置为英语或任何其他语言时,我确实加载了xib并可以显示它。但是当将模拟器设置为瑞典语时,视图没有实例化。

    NSLog(@"Language: %@ ",[NSLocale preferredLanguages]); 
    

    (“NSLog(@“Locale:%@”,localeString);”给出“sv_SE”)

    当你尝试这个的时候

    [[NSBundle mainBundle] loadNibNamed:@"InfoView" owner:self options:nil];
    NSLog(@"InfoView in loadView %@", infoView);
    

    alt text

    有什么问题吗?如何在添加locale(sv)时选择的名称和simultar/device语言设置之间进行映射?是不是我为我的语言环境命名的实际“sv”必须与设备的语言代码匹配(“sv”是其中之一)?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Nicsoft    16 年前

    在我发布这篇文章30秒后,一个想法打动了我:“为什么我不检查IB中的本地化视图是否链接到我的文件所有者中的outlet”。。。

    不是。。。也许教程应该提到,新的本地化xib也必须链接起来。说真的,为什么这不是自动完成的。。。?

    “不客气!”

    推荐文章