美文网首页
iOS多语言的切换

iOS多语言的切换

作者: Zorin | 来源:发表于2020-06-29 16:18 被阅读0次

    国际化文件的创建

    操作如下图 : 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()
    

    相关文章

      网友评论

          本文标题:iOS多语言的切换

          本文链接:https://www.haomeiwen.com/subject/lriofktx.html