记录一下自己做的
Add一个新的File,类型为StringFlie,步骤Flie->New->File->IOS下边的Resource里边的StringsFile。
单击新加的StringFile文件(*.strings),在属性中修改他的名字为“Localizable.strings”
并在Localization下边,点左下的加号,第一次点击会闪一下,然后会出现一个English或者Chinese取决于你当前的语言模式。随便添加一个例如我默认的是English,我添加了一个Chinese,然后右边的StringFile文件(Localizable.strings)下边多出两个文件:
1、Localizable.strings(English)
在这个文件中添加内容:
/*版本控制*/
"Version_New" = "Have New Version";
"Version_Newest" = "ZuiXin Version";
2、Localizable.strings(Chinese)
在这个文件中添加内容:
/*版本控制*/
"Version_New" = "有新版本";
"Version_Newest" = "是最新版本";
这样当你使用NSLocalizedString时,系统会自动在目录下的StringFile文件(Localizable.strings)中找到当前设备所使用的语言,比如说是English的,那么他就会按照"Version_New"
= "Have New Version.";的格式将其他文件中的所有使用NSLocalizedString方法的的"Version_New"在你运行的时候显示成"Have
New Version....".
self.title = @"Version_New";
那么这个标题在任何语言的系统中都会显示出Master。
但是你要是使用:
self.title = NSLocalizedString(@"Version_New",@"version");
那么这个标题在英文版本中就会显示:Have New Version...
中文版本中就会显示:主视图
(@"Version_New",@"version is 1.2");前边那个是Key,对应strings文件中的Key,后边那个version is 1.2是备注,写不写都行,可以为nil。