美文网首页
IOS中本地化(国际化)

IOS中本地化(国际化)

作者: 向日葵的夏天_summer | 来源:发表于2019-03-08 16:43 被阅读0次

    1.配置需要国际化的语言

    在project->Info->Localizations,然后点击"+",添加需要国际化/本地化的语言

    image.png

    2.应用名称本地化/国际化

    command+n新建Strings File文件,命名为InfoPlist,自带后缀名strings.

    image.png

    选中InfoPlist.strings,在Xcode右侧文件检查器中点击Localize,目的是选择我们需要本地化的语言。并在对应的strings文件中写以下代码:

    image.png

    3.代码中字符串的本地化

    command+n新建Strings File文件,命名为Localizable,自带后缀名strings.同理,在Xcode右侧选择要本地化语言的文件。默认本地化的语言会从这个文件中对应加载出来。

    image.png image.png image.png

    这样我们切换手机的语言时,APP就会显示对应的语言。

    4.多人开发字符串本地化,创建不是默认的Localizable.strings, 同时读取对应Table中的方法来读取本地化字符串。

    image.png

    那么,加入给一个label上的文字本地化,便可以给String一个分类:

    extension String {
    
          func localized(with tableName: String = "Localizable") -> String {
              return NSLocalizedString(self, tableName: tableName, bundle: Bundle.main, value: "", comment: "")
          }
    
    }
    

    在调用时:

     label.text = "labelText".localized(with: "Andy")

    相关文章

      网友评论

          本文标题:IOS中本地化(国际化)

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