记录开发过程中的点滴(2014~)
1.需要本地化的内容
(1)App名称
(2)代码中字符串
(3)图片本地化(两种方式两种方式)
(4)查看/切换本地语言
(5)Storyboard/Xib本地化
2.创建或打开项目
3.创建String File文件: command + N -> Resource -> String File -> 命名(一般项目名+Localized 或者直接命名 Localizable) -> Finish
4.选中新生成的.Strings文件 -> 点击右侧栏Localize... -> 弹出框选中 English -> Localize
5.选中工程文件 -> 点击Project下文件 -> Info -> 找到 Localizations -> "+"添加语言文件
6.多语言对应的文件
字典 key = value 一一对应的关系,key 在三个.strings 中必须一致,而value 则分别对应不同的语言字体.
"titleText"="English";
"titleText"="中文简体";
"titleText"="中文繁体";
7.调用方法:
第一种方法需注意你的多语言文件名字必须是Localizable,否则你的多语言实现,到最后显示的却只能是key,适合于让应用跟随系统的语言版本进行切换,而用户却不能手动进行切换;
#define NSLocalizedString(key, comment) // 系统定义
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil] // 实际方法
第二种方法既可以跟随系统,又可以手动切换
参数说明: 第一个参数,是多语言中的key, 第二个参数,是多语言文件的名字,第三个是对key的注释说明,一般为nil就可以了;
#define NSLocalizedStringFromTable(key, tbl, comment) // 系统定义
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)] // 实际方法