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

官方文档:

( 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中的文字展示出来,最后替换成相关语言即可。

参考文章

iOS Localizations 国际化多语言配置

和 iOS里面 Localizable.strings文件

1、PROJECT----->Info------>Localization

2、点击加号,选择要添加的语言

3、command + N,创建localizable.string文件,

4、选择要添加的语言,点击右侧的localizable

5、添加完语言后,如下图,我们添加了中文简体和英文,localizable.strings下有两个文件,一个是中文简体,一个是英文

6、添加string,比如我们要添加测试。

在localizable.string(English)文件中添加

在localizable.string(Chinese simple)文件中添加


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存