iOS国际化

程序员 2024-10-9 03:06:32 137 0 来自 中国
为什么要实现国际化?

为了方便扩展用户量和更多国家的人可以或许利用app。
1.APP Name的国际化

起首我们在项目内里的project中找到Localizations点击+来添加支持的语言。


默认的是支持英文,我这里举例添加一个简体中文的来演示。

接下来新建一个String File的文件 定名为InfoPlist
3.png
然后选择新建的string文件添加语言

添加完之后string文件内里就包罗英文和中文的两个文件
5.png
然后在对应的文件夹中设置APP的name  ,注意要利用CFBundleDisplayName 也就是infoplist文件中appname的key
6.png

这一步完成后,再运行app,切换手机设置中的语言就可以展示对应的app name。
2.内容的国际化

同样新建String文件,不过得定名为Localizable



利用键值对来设置不消语言下笔墨内容,获取笔墨内容时利用NSLocalizedString方法来获取。


3.xib内容的国际化

如下图在xib文件中也是有Localizations来勾选语言,之后会得到对应的string文件。


xib文件中的控件都有对应id

在文件中我们以label的id.text作为key来设置label应该表现的笔墨。
13.png

不必要其他操纵,直接运行项目,xib中的label就会表现文件中所设置的笔墨内容。
测试发现xib添加的lable如果内容为空时,设置的多语言没有表现,必要给lable先设置一个默认的文本才会正常表现。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 18:36, Processed in 0.154784 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表