可可的本地化

Don*_*van 1 cocoa localization

我需要本地化我的应用程序,我还需要翻译人员可以轻松访问他需要翻译的文件.我看到接口文件(.xibs和它们内部的字符串)被分成语言.

解决方案是手动重写所有.xibs?如果在应用程序中以编程方式显示某些字符串会怎么样?也许我需要类似全局参数的东西来告诉应用程序设置了哪种语言.无论如何,我认为Mac应用程序会.xib根据系统语言自动显示正确的.

使用可翻译接口进行编程时,是否有"最佳"的事情要做?

Jam*_*ter 5

我认为你需要的是本地化.

您在代码中使用字符串的位置:

  • 创建一个新的Localizable.strings文件(文件 - >新建文件 - > iOS - >资源 - >字符串文件)

  • 选择此文件并显示文件检查器(Command + Option + 1)

  • 单击本地化下的添加按钮,添加默认语言(我希望英语)和您想要的其他语言.

  • 您会注意到Localizable.strings文件旁边有一个小箭头,如果单击它,您可以看到您添加的语言.

  • 对于要翻译的每个短语,请使用以下语法:

    "key" = "value";
    "hello" = "bonjour";

  • 在您要使用翻译的代码中,使用NSLocalizedString(@"hello", @"hello");(第二个参数是注释,这里使用的值无关紧要)

当涉及到笔尖时,您需要手动更改字符串并重新排列每个笔尖中的文本字段等.

希望这可以帮助!