如何使用Xcode 4本地化我的应用程序?

jac*_*cob 66 xcode localization internationalization xcode4

我刚刚更新到Xcode 4.

通常在本地化应用程序时,我们将"Localizable.String"文件添加到项目中,然后导航到"获取信息"菜单并单击"使其本地化"按钮.

但是,在Xcode 4中,没有"获取信息"菜单.

当我尝试添加语言时,它只会影响"InfoPlist.String"文件(只能本地化应用程序的名称).

如何在Xcode 4中为我的应用添加本地化?

Ale*_*izi 210

一旦你理解它就很简单.

如果您想使用Xcode 5 .x和iOS 7或Xcode 6 .x和iOS 8完成此操作,请查看" 如何使用Xcode 5本地化我的应用程序? ".

我喜欢SNR链接,但他的答案有点短.

此外,我看到这个问题有点旧,我的答案可能与旧版本的Xcode不同.(我使用Xcode v.4.3.3)

但是,我已经更新了我的回答与工作两者的Xcode 4.3.5及以下+ 4.4及以上(和Xcode的5.x和6.x这里:?如何本地化我的应用程序和Xcode 5).

首先,您应该在iOS资源类别中添加一个新的"字符串文件".

字符串文件

接下来,将文件创建为"Localizable.strings". 创建为

创建文件后,选择它并打开文件检查器.

可本地化的文件 文件检查员

编辑:使用新的Xcode 4.4,4.5(及以上版本)(支持iOS 6),情况发生了变化(有点).如果您使用Xcode 4.4或更高版本,请跳过此步骤.

{ Xcode 4.4,4.5 (及以上)方式:

单击"制作本地化"按钮 制作本地化按钮

现在转到主项目页面. 主项目页面

然后单击"本地化"下的"+"按钮,并选择要支持的语言.

(我会选择德语/德语)

语言清单

现在将出现一个窗口,询问您要本地化的文件,确保选择"Localizable.strings"文件,然后单击"完成".

仅选择

}

{ Xcode 4.3.5及以下方式:

单击"本地化"下的"+"按钮,然后选择要支持的语言.

(我会选择德语/德语)

语言清单

}

.

.

.

.

您现在应该看到"Localizable.strings"文件下有两个文件.

可本地化的文件

接下来,在两个本地化文件中添加本地化字符串.

英语

德语

现在来了编码部分.

在这里,我只需声明一个UILabel并将其文本设置为Localizable文件字符串.

宣布:

IBOutlet UILabel *testLabel;
Run Code Online (Sandbox Code Playgroud)

在ViewDidLoad里面,我将使用NSLocalizedString以下方式设置文本:

[testLabel setText:NSLocalizedString(@"TEST", nil)];
Run Code Online (Sandbox Code Playgroud)

要完成,只需连接我们testLabel的"Interface Builder".

连接IBOutlet

现在您应该能够运行Project并查看本地化字符串.如果您更改语言,您应该也会看到本地化的字符串更改.

英语结果 改变语言 德国结果

  • 关于Xcode 4.5的真正有用的注释(需要从项目属性页面添加本地化) (4认同)

Pie*_*rre 13

选择要本地化的文件,然后单击实用程序部分中的文件检查器.有一节本地化


小智 8

您可以在选择文件时查看文件信息(并添加本地化),然后通过主菜单的"查看" - >"实用程序" - >"文件检查器"打开"文件检查器".