【问题标题】:Steps for internationalisation in XcodeXcode 中国际化的步骤
【发布时间】:2012-09-27 09:33:29
【问题描述】:

我一直在尝试将葡萄牙语翻译添加到我的应用程序中。目前都是英文的。 (嗯,就是这样开始的)。

我在 UI 的主要部分使用 Storyboard。还有一些额外的 xib 文件用于表等中的可重用 UI...

无论如何,我开始尝试将应用程序国际化,并设法将 Storyboard 转换为葡萄牙语。

然后我尝试设置一些字符串(开始时只有几个)来翻译这些字符串。

我现在有一个只有葡萄牙语的情节提要(我丢失了英文版),而且无论如何都没有正确翻译任何字符串。

我现在已经将所有字符串重新设置为只使用 @"blah"(我将 NSLocalizedString 放在几个地方)。

所以我应该回到原点(一旦我修复了故事板)。

不管怎样,是否有一个关于如何将应用本地化的步骤列表?

任何帮助表示赞赏。

【问题讨论】:

    标签: iphone objective-c xcode localization


    【解决方案1】:

    有几个可用的教程 - 这是很好的教程之一:http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

    这绝对可以帮助您快速入门!

    但是,如果您使用的是 iOS6 xCode 4.5,您还应该检查有关本地化的新功能。 Apple 现在也走上了只有一个 XIB 的路线(不像以前多个 XIB,每种语言一个 - 这是不可能维护的)

    可能最重要的一点是始终使用NSLocalizedString,因此不需要多个XIB。然后为每种语言添加一个新的字符串文件真的很容易。

    你所要做的就是在项目编辑器中选择你的项目 -> 选择右侧的信息选项卡 -> 一直向下滚动 -> 找到本地化,按按钮上的小 + 来添加一种新的语言。就是这样。

    【讨论】:

    • 谢谢。现在已经奏效了。虽然使用 genstrings 时遇到重大问题 :( 它只是不输出任何东西。要么我得到...... “find: main.m: unknown primary or operator” when using... “find ./ -name *.m -print0 | xargs -0 genstrings -o en.lproj"
    • 我知道 - 看到一个人必须使用什么样的基本命令行工具,我真的很失望。但是,您只需要在开发过程的最后执行此操作 - 只需一次。然后直接向字符串文件添加单个新元素 - 这将是简单的部分:-)
    • 很好,谢谢。我最终让它工作了,但很快意识到最好只做一次,因为我每次都覆盖我的文件:D 再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多