【问题标题】:Localization of views视图本地化
【发布时间】:2010-08-29 08:10:21
【问题描述】:

我正在尝试使我的应用本地化。我已遵循此程序http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone。并删除了所有本地化并重新进行。我看过其他教程的过程完全相同。

我的本​​地化视图名为 InfoView.xib。

我有:

  1. 右击InfoView.xib->获取信息->使文件可本地化
  2. 添加了本地化并将其命名为“sv”(用于瑞典语)
  3. 编辑了 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


    【解决方案1】:

    在我发布这篇文章 30 年代后,我突然想到了一个想法; “我为什么不检查 IB 中的本地化视图是否链接到我的 File's Owner 中的插座”...

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

    “谢谢 Nicsoft!”

    “不客气!”

    【讨论】:

    • :) 橡皮鸭的经典案例。
    • 加一个橡皮鸭评论。
    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 2020-08-29
    相关资源
    最近更新 更多