iOS语言本地化/国际化
开场白
语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。
- 配置需要国际化的语言
- App名称本地化
- 代码中字符串本地化
- 多人开发情况下的字符串本地化
- 图片本地化
- 查看/切换本地语言
- storyboard/xib本地化
info.plist 中修改Bundle name即可设置各种语言下的App名字
main.storyboard 中的文本修改
动态设置文本
然后我们只需要在Localizable.strings下对应的文件中,分别以Key-Value的形式,为代码中每一个需要本地化的字符串赋值,如下图:
代码中使用方法 [NSLocalizedString(<#T##key: String##String#>, comment: <#T##String#>)]
注意 文件名必须是 Localizable.strings 不然无法识别,上面截图有误