iOS App国际化

app有时需要同时支持多种语言,国际化分为应用名国际化和app内容国际化两部分,接下来以中英两种语言来介绍一下如何实现app国际化

一.应用名称国际化

1.首先创建一个项目,然后执行以下操作

image.png

选择语言后会有以下弹窗, 若项目中用到storyBoard并且里面的文字也需要国际化,此处要如下图勾选,然后店家Finish即可


image.png

2.创建一个Strings文件,命名为 InfoPlist.strings(此处名字不可以更改)


image.png

3.选中该文件


image.png

接下来,把所需要的语言都选中,如下图:


image.png

选中后InfoPlist.strings文件下面会出现两个文件,分别是英文和中文,如下图:


image.png

4.在两个文件中,分别写入app的英文名和中文名,key-value方式。key 为CFBundleDisplayName

image.png
image.png

运行程序后,app名称就会根据系统的语言来显示中英文

二.内容国际化

1.内容国际化和app名称国际化一样,只是创建Strings文件的时候把名字改为Localizable.strings (此名字不许随意更改)

2.把文字同样以key-value的形式分别加入到Strings文件中


image.png
image.png

注意:这两个文件里面的key要保持一致

  1. 使用
image.png

先导入Foundation,然后通过 NSLocalizedString 函数找到key对应的value, 这样就可以实现语言根据系统语言来切换了

三.storyBoard和xib国际化

1.xib

image.png

选择语言后,会自动形成一个key


image.png

这样就可以实现语言切换

2.storyBorad和xib操作相同

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容