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

这是关于如何使用Xcode 4本地化我的应用程序的后续问题(和答案) ? 题。

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

一旦你明白这一点很简单。

你要做的第一件事就是添加一个本地化文件到你的项目中。 要做到这一点,只需select您的项目的主要组

主要组

然后从工具栏中selectFile → New → File... (或者按住⌘N新文件

在“ Resource类别下,select“ Strings File 选择“字符串文件” ,并将其命名为Localizable.strings (请注意区分大小写) localizable.strings名称

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

文件检查器

Xcode会问你是否要本地化文件,只需点击Localize with Base selected 本地化?

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

项目文件

现在我们可以在Localizations类别下添加我们所需的语言。 我会加Norwegian

语言

只有在出现的菜单中选中Localizable.strings文件才是important 检查Localizable.strings文件

现在我们可以在Navigator展开Localizable.strings文件来查看我们的本地化文件 字符串文件扩展

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

知道这些文件的结构需要相同是很重要的。 你会在一秒钟内看到我的意思。

在我们的Base ,我将添加一个名为it_worked的string,并添加它的本地化

it_workedEN

而在我们以前select的语言(在我的情况Norwegian ),我会添加相同的stringit_worked (保持结构),但与不同的本地化

it_workedNO

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

我添加了一个UILabel到我的应用程序,以便我们可以使我们的应用程序显示本地化的文本。

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

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

基本语言(EN)

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

其他语言(NO)

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

您可以使用用户定义的运行属性的高级function:

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 

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

textLocalized将您的string串起来进行本地化

在这里输入图像说明