ios 多国语言(国际化)

ios 多国语言(国际化),第1张

官方文档:

( https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html )

一.添加语言

二.国际化多国语言 *** 作

1.应用名称

(1)在new File..找到strings格式

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

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

二.字符串

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

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

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

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

四.xib和storyboard

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

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

如上点击“+”号会d出所提供的语言,选择所需要的语言就可以了

第二步:创建Localizable.strings(注意:文件名最好不要随意更改,以免带来不必要的麻烦)作为多语言对应的词典,存储多重语言。

(1)点击Localizable.strings文件右侧的Localiza...

(2)继续在Localization里添加所要支持的语言,将其勾选上

第三步,此时,我们的前期工作基本就完成了,可以在Localizable.strings里随意设置所需要支持的语言了。

假设,我们设置了简体中文

"testName" = "多语言设置成功啦"

第四步,设置完对应的语言后,我们就可以去使用它啦

注意:

如果创建.strings文件是自定义的名字的话,如Internation.strings,那么调用的方式为:

当自定义名字后,使用NSLocalizedString的方式不起作用,这里要特别注意,注意,注意!!!(重要的说三遍);

(1)应用名设置与多语言基本设置的步骤大致是一样的,只是创建的.strings文件的名字要为InfoPlist.strings。

(2)同样以简体中文为例,"CFBundleDisplayName" = "慧眼"。

(3)在info.plist文件中设置Bundle display name为CFBundleDisplayName即可。

storyboard同Localizable.strings类似。当我们创建Localizable.strings对应的语言文件时,系统自动生成了storyboard对应的系统文件。假如我们在storyboard拖入了一个UILabel,我们想要直接在这里设置label的文本,这里就要用到了UILabel的Object ID了。

在对应的语言文件中添加如下格式的设置:

/* Class = "UILabel"text = "测试"ObjectID = "PXo-pJ-2Ml"*/

"PXo-pJ-2Ml.text" = "测试"

摘自: https://www.cnblogs.com/whongs/p/6727610.html

1.在Project设置,添加中英两种语言:

2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英

3.添加一个字段,

在English中,添加:"SUBMIT_BTN_TITLE" = "Go"

在Chinese中,添加:"SUBMIT_BTN_TITLE" = " 开始 "

4.一个工具类GDLocalizableController,用来切换本地语言:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11935596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存