iOS开发-多语言本地化

记录开发过程中的点滴(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)] // 实际方法

你可能感兴趣的:(iOS开发-多语言本地化)