ios最简单的多语言设置

ios最简单的多语言设置,第1张

只为了最基础的学习。

最简单的教学。

第一步:先建一个项目,打开项目如图添加多语言文件

第二步:你在左边的项目目录里面去创建一个Localizable.strings文件, 切记 :文件名为Localizable,我试过其他名字没有起到作用的原因是:如果创建.strings文件是自定义的名字的话,如Internation.strings,那么调用的方式为:

NSLocalizedStringFromTable(@”name”,@”起的文件名字”, nil) 

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

第三步:创建完成后你会在左边的项目目录中看到你新建的文件Localizable.strings,点击这个文件,看右边点击点击Localize,然后选择一个你新添加的语言,之后再看右边把选择栏的语言都选择上如图

第四步:之后,就回到左边,你会看到Localizable.strings有出现下拉的文件了,你下拉进去就会看到你添加的语言文件,之后在对应的文件内添加对象名字和对象要显示的什么语言,如图

最后一步:就是在你需要显示的地方去使用NSLocalizedString方法提取出来如图

以上就是最基本的根据系统语言进行语言的转换。

下面是在一个APP改变多语言的常规做法

我分别写了两个按钮button去控制我更改的语言,样式需要怎么去做就看你的自己的设计图了,方法大多数是一致的。

第一步先定义一个宏,这个宏的作用是去哪个语言文件拿对应的中英文如图

第二步,我之前有预先写了两个按钮,当我点击英文就是把英文的代表符村进来,点击中文就是把中文代表符存进来,如图

以上就是最简单的多语言选择。

demo: https://github.com/SUWW/-International-Language

如上点击“+”号会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


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

原文地址: http://outofmemory.cn/tougao/11140236.html

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

发表评论

登录后才能评论

评论列表(0条)

保存