iOS语言国际化

内容国际化

1、创建字符串国际化文件(Strings File)

iOS语言国际化_第1张图片
image.png

2、将文件的名字改为Localizable,这里需要注意一个问题,必须是这个名字,不然系统在找适配文件的时候会找不到文件,其次后缀名不需要打,不然会创建了一个叫做Localizable.strings.strings的文件,这样也是在找适配文件的时候找不到文件,楼主之前就是犯了这个错误,下面的截图会出现名字的问题,共勉.

iOS语言国际化_第2张图片
image.png

3、选中.strings文件,可以从右侧的属性栏看到相关属性以及操作,点击标出的Localize按钮,进行创建

iOS语言国际化_第3张图片
image.png

4、点击后的效果

iOS语言国际化_第4张图片
image.png

5、在项目中找到PROJECT -> Info -> Localizations点击左下角的+号就可以添加各种适配的语言.这里只添加了本身的英文以及简体中文 ,添加完毕,之前的.strings文件左边会出现小箭头,表示下面已经有适配语言的文件。

iOS语言国际化_第5张图片
image.png

6、文件右侧的属性栏原本是Localize按钮的地方就成为了选择适配语言的文件选项,将自己适配的语言进行勾选:

iOS语言国际化_第6张图片
image.png

7、在各自的响应文件中,按照"key" = "value"的形式进行适配就可以了:

//适配中文:

//这是在Localizable.strings( Chinese(Simplified) )中,对中文进行适配

"Hello" = "你好啊";

//适配英文

//这是在Localizable.strings( English )中,对英文进行适配

"Hello" = "Hello";

8、适配在代码中用法如下:

//进行本地语言国际化适配

//Objective-C

self.lblText.text = NSLocalizedString(@"Hello", @"")

//Swift

lblText.text! = NSLocalizedString("Hello", comment: "")

将iPhone语言进行设置切换运行就可以进行适配,完成了相关内容对英文以及中文的适配:

项目名称国际化

步骤与上面的内容是一样的,只说几个不同点

1、文件名字叫做InfoPlist(.strings)

2、内容的形式为CFBundleDisplayName = ""

楼主在相应文件里面下写法如下:

//适配中文:

//这是在InfoPlist.strings( Chinese(Simplified) )中,对中文进行适配

CFBundleDisplayName = "岳";

//适配英文

//这是在InfoPlist.strings( English )中,对英文进行适配

CFBundleDisplayName = "EnName";

XIB添加多语言
1、创建一个带XIB的文件,如图:


iOS语言国际化_第7张图片
image.png

2、选择所创建的XIB文件


iOS语言国际化_第8张图片
image.png

3、查看右侧属性栏


iOS语言国际化_第9张图片
image.png

4、选择右侧属性栏中"Localization" 弹窗选择并生成如图:


iOS语言国际化_第10张图片
image.png

可以选择所需要的语言类型,如需更多语言类型如图添加:


iOS语言国际化_第11张图片
image.png

你可能感兴趣的:(iOS语言国际化)