如何使用Xcode 5本地化我的应用程序?
这是关于如何使用Xcode 4本地化我的应用程序的后续问题(和答案) ? 题。
如何使用Xcode 5.x本地化我的应用程序?
一旦你明白这一点很简单。
你要做的第一件事就是添加一个本地化文件到你的项目中。 要做到这一点,只需select您的项目的主要组
,
然后从工具栏中selectFile → New → File...
(或者按住⌘N
) 。
在“ Resource
类别下,select“ Strings File
,并将其命名为Localizable.strings
(请注意区分大小写) 。
现在我们有了我们的本地化文件,我们可以在File Inspector
点击Localize...
button
。
Xcode会问你是否要本地化文件,只需点击Localize
with Base
selected 。
现在接下来的部分有点棘手。 我们需要进入我们项目的Info
部分,点击Xcode Navigator
的项目文件,然后在右边你会看到一个名为PROJECT
的类别,在这个类别下点击你的项目文件
。
现在我们可以在Localizations
类别下添加我们所需的语言。 我会加Norwegian
。
只有在出现的菜单中选中Localizable.strings
文件才是important
。
现在我们可以在Navigator
展开Localizable.strings
文件来查看我们的本地化文件 。
我们现在是如何将我们的Base
文件(在我们的Localizable.strings
文件中),这将是我们的应用程序的“主要语言”,以及我们以前select的语言。
知道这些文件的结构需要相同是很重要的。 你会在一秒钟内看到我的意思。
在我们的Base
,我将添加一个名为it_worked
的string,并添加它的本地化
。
而在我们以前select的语言(在我的情况Norwegian
),我会添加相同的stringit_worked
(保持结构),但与不同的本地化
。
现在我们有了我们的本地化文件,我们可以让我们的应用程序在需要时读取它。
我添加了一个UILabel
到我的应用程序,以便我们可以使我们的应用程序显示本地化的文本。
[myLabel setText:NSLocalizedString(@"it_worked", nil)];
现在,如果我启动我的应用程序,我们将看到我们的基础语言
,
如果我将模拟器的语言改为挪威语,我们会看到我们的其他语言
。
您不需要添加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串起来进行本地化