美文网首页
ios 多国语言(国际化)

ios 多国语言(国际化)

作者: 衡道众 | 来源:发表于2021-10-20 11:11 被阅读0次

官方文档:
https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html

一.添加语言


1634095450985.jpg

二.国际化多国语言操作
1.应用名称
(1)在new File..找到strings格式


截屏2021-10-13 上午11.29.19.png

(2)将.strings文件命名为“InfoPlist”


1634095995937.jpg
(3)选择需要添加的语种(图2为多个国家语言操作)
image.png
image.png
(4)添加各种语言的命名

在每个语种中填写CFBundleDisplayName = "对应语种的命名";


image.png

二.字符串
(1)如上所示,同样new File一个名为Localizable的strings文件


image.png

(2)添加各种语言中需要翻译的字符串,格式如下


image.png
(3)使用,将需要翻译的文字用NSLocalizedString(key, comment)替换。
1.第一个参数key是从Localizable.strings这个文件中读取对应的key-value值。
2.第二个参数comment可以是nil,是对key的注释。

3.如果调用NSLocalizedString(key, comment)没有找到key,则直接显示key。

image.png

三.图片(需要国际化的图片不能放在Assets中!)


image.png
image.png

四.xib和storyboard
(1)xib和storyboard的国际化同上,Base文件是最重要的,这个文件的意义是,除了你选中的语言外,其他语言显示的都是他。


image.png

(2)除了Base文件其他都是.strings文件,.strings文件中会自动将Base中的文字展示出来,最后替换成相关语言即可。

相关文章

网友评论

      本文标题:ios 多国语言(国际化)

      本文链接:https://www.haomeiwen.com/subject/tpvsoltx.html