iOS语言国际化

内容国际化

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

image.png

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

image.png

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

image.png

4、点击后的效果

image.png

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

image.png

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

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的文件,如图:


image.png

2、选择所创建的XIB文件


image.png

3、查看右侧属性栏


image.png

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


image.png

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


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容