【发布时间】:2014-06-12 01:28:59
【问题描述】:
这是How to localize my app with Xcode 4? 问题的后续问题(和答案)。
如何使用 Xcode 5.x 本地化我的应用程序?
【问题讨论】:
标签: ios xcode localization internationalization xcode5
这是How to localize my app with Xcode 4? 问题的后续问题(和答案)。
如何使用 Xcode 5.x 本地化我的应用程序?
【问题讨论】:
标签: ios xcode localization internationalization xcode5
您无需添加 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 你要本地化的字符串
【讨论】:
一旦你理解它就很简单了。
您要做的第一件事是将本地化文件添加到您的项目中。 为此,只需选择项目的主组
,
然后,从工具栏中选择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)];
现在,如果我启动我的应用,我们将看到我们的基本语言
,
如果我将模拟器的语言更改为挪威语,我们将看到我们的其他语言
.
【讨论】: