必看!2个关于iOS开发多语言的知识点

在把App进行国际化的过程中会遇到很多问题,这篇文章来看一下Development Language是什么以及怎么修改它,并且看一下系统是怎么来选择使用哪个语言的。

到公众号【iOS开发栈】学习更多SwiftUI、iOS开发相关内容。

什么是Development Language和怎么修改它

在进行国际化的过程中需要把App中的文字翻译成多个语言,其中有一种语言是Development Language,当没有任何一种语言满足当前设备的时候系统会使用Development Language。

可以通过修改project.pbxproj文件来修改Development Language。

  1. 打开项目所在文件夹
  2. 右击.xcodeproj文件并选择*Show package Content(显示包内容)*(应该是第三个选项)
  3. 双击project.phxproj打开文件
  4. 搜索developmentRegion,并将内容修改为想要的语言。这个地方的语言是在我们添加多语言时的缩写,比如English=en、Chinese, Simpilied=zh-Hans等等。

iPhone是怎么选择当前使用的语言的

  1. 在iPhone手机的设置中“语言与地区”选择的“iPhone语言”是最高优先级,如果App的多语言包含这里设置的语言会直接使用。
  2. 如果App的多语言不包含“iPhone语言”,那么会查找“首选语言顺序”中是否有包含在多语言中的语言,按照从上到下的顺序找到一个语言后会直接使用这个语言。
  3. 如果“首选语言顺序”中也没有符合要求的,那么会使用Development Language作为App的语言。

到公众号【iOS开发栈】学习更多SwiftUI、iOS开发相关内容。