iOS多语言的切换

2020-06-29  本文已影响0人  Zorin

国际化文件的创建

操作如下图 : PROJECT -> Localizations -> + 添加对应的语言文件

  1. 点击添加国际化文件


    Localizations.png
  2. 分别为三个:Localizable 文本国际化文件,InfoPlist info.plist 文件中的国际化文件,LaunchScreen.storyboard启动页的国际化文件


    WeChat8868c02f1629230599e38ca27dc4752e.png

1. 文本的国际化

国际化文件的读取
NSLocalizedString("首页",comment: "")

2. image 的国际化

  1. 通过国际化文本查找(不建议,工作量大): UIImage(named: NSLocalizedString("search_logo",comment: ""))
  2. 原生添加(建议),
    选中图片->打开右边的Attributes inspector -> 在下方找到并点击 Localization ->选中要显示对应的语言后,在图片的添加页面就能看到对应语言要添加的位置了,

3. storyboard & xib 的国际化

  1. 为每种语言创建一个storyboard 文件(不建议)
    每种语言都有一套相应的Storyboard,各个语言Storyboard间的界面改动不关联
    意义着你每改动一个界面元素就得去相应语言Storyboard一一改动,那跟为每个语言新起一个项目是一样的道理。


    WeChatd4b33df1ed1995e8b7803c8554076986.png
  2. 基于基础的Base StoryBoard以及每种语言一套strings


//获取APP当前语言
(NSUserDefaults.standardUserDefaults().valueForKey("AppleLanguages") as! Array<String>)[0]
/设置APP当前语言
var def = NSUserDefaults.standardUserDefaults()
def.setValue([“zh-Hans”], forKey:"AppleLanguages")
def.synchronize()
上一篇 下一篇

猜你喜欢

热点阅读