iOS国际化

国际化的作用是防止将本土文化信息(如语言、货币、日期格式、数字格式等)。
需要国际化的包括文本信息国际化、xib和storyboard国际化以及资源文件国际化。


添加语言:点击项目 -> PROJECT ->  info ->  Localizations -> 点击"+"


添加需要支持的语言


完成后的界面如图



此处Use Base Internationalization开启时,每个国际化资源文件都会有Base选项,主要针对String,Storyboard,Xib



1、App应用名的国际化

首先需要建立一个InfoPlist.strings的文件


然后选中InfoPlist.strings文件,在xcode右边的inspector中点击Localization,下拉中选择语言,确定后,左边的InfoPlist.strings会出现两个对应选择语言的strings文件


在对应语言文件中输入代码

"CFBundleDisplayName" = "中文名字";

运行后,在中文状态下App的应用名就会显示设置的语言文本。


2、内容的国际化

应用内容国际化和应用名的类似

首先需要建立一个文本的strings类型文件

然后将strings文件关联上需要支持的语言


再在对应的语言strings文件中写上要做国际化处理的字符串


调用:

调用时需要使用swift中的函数

public func NSLocalizedString(_ key: String,
                                  tableName: String? = default,
                                     bundle: Bundle = default,
                                      value: String = default,
                                    comment: String) -> String

如:

label?.text = NSLocalizedString("key", comment: "")

运行后,在系统切换语言时,对应的内容如title等就可以随之切换。


这样,一个简单的APP国际化处理就完成了


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值