【问题标题】:How to localize my app with Xcode 5?如何使用 Xcode 5 本地化我的应用程序?
【发布时间】:2014-06-12 01:28:59
【问题描述】:

这是How to localize my app with Xcode 4? 问题的后续问题(和答案)。

如何使用 Xcode 5.x 本地化我的应用程序?

【问题讨论】:

    标签: ios xcode localization internationalization xcode5


    【解决方案1】:

    您无需添加 uilabel 并更改代码上的文本。

    您可以使用用户定义的运行时属性:

    http://cupobjc.blogspot.com.es/2014/04/interfaz-builder-localization.html

    首先为 UILabel 定义一个新的类别:

    #import "UILabel+Localized.h"
    
    @implementation UILabel (Localized)
    -(void) setTextLocalized:(NSString *)aText{
         [self setText:NSLocalizedString(aText, nil)];
    }
    @end
    

    然后在界面生成器中,用户定义的运行时属性:

    textLocalized String 你要本地化的字符串

    【讨论】:

      【解决方案2】:

      一旦你理解它就很简单了。

      您要做的第一件事是将本地化文件添加到您的项目中。 为此,只需选择项目的主组

      ,

      然后,从工具栏中选择File → New → File...(或按住⌘N) .

      Resource 类别下,选择Strings File , 并将其命名为Localizable.strings(注意区分大小写)。

      现在我们有了可本地化的文件,我们可以点击Localize... 按钮,在File Inspector

      .

      Xcode 会询问您是否要本地化文件,只需单击 Localize 并选择 Base .

      现在下一部分有点棘手。我们需要进入我们项目的Info部分,这样做,点击Xcode的Navigator中的项目文件,然后在你的右边你会看到一个名为PROJECT的类别,点击这个类别下的你的项目文件

      .

      现在我们可以在Localizations 类别下添加我们想要的语言。我加Norwegian

      .

      important 我们只在出现的菜单中选中了Localizable.strings 文件 .

      现在我们可以在Navigator 中展开我们的Localizable.strings 文件以查看我们的可本地化文件 .

      我们现在如何处理我们的Base 文件(在我们的Localizable.strings 文件中),这将是我们应用的“主要语言”,以及我们之前选择的语言。

      重要的是要知道这些文件的结构必须相同。你马上就会明白我的意思。

      在我们的Base 中,我将添加一个名为it_worked 的字符串,并添加它的本地化

      .

      在我们之前选择的语言中(在我的例子中是Norwegian),我将添加相同的字符串it_worked(以保持结构),但使用不同的本地化

      .

      现在我们有了本地化文件,我们可以让我们的应用在需要时读取它。

      我在我的应用中添加了UILabel,这样我们就可以让我们的应用显示本地化文本。

      [myLabel setText:NSLocalizedString(@"it_worked", nil)];
      

      现在,如果我启动我的应用,我们将看到我们的基本语言

      ,

      如果我将模拟器的语言更改为挪威语,我们将看到我们的其他语言

      .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-21
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多