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本地化我的应用程序? ".
此外,我看到这个问题有点旧,我的答案可能与旧版本的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".
现在您应该能够运行Project并查看本地化字符串.如果您更改语言,您应该也会看到本地化的字符串更改.