# 关于本地化(localization)

关于本地化(localization)

我们都知道,如果不需要做国际化版本的App。我们只需要在info.plist 里修改CFBundleDisplayName就可以了,其实做国际化也就是在不同的国家版本上显示这个国家的语言

  • 关于CFBundleDisplayName Localization
    创建一个InfoPlist.string 文件


    # 关于本地化(localization)_第1张图片
    image.png

    点击project 添加语言


    # 关于本地化(localization)_第2张图片
    image.png

    点击InfoPlist文件,点击右侧工具栏的localization


    # 关于本地化(localization)_第3张图片
    image.png

形成国际化文件


# 关于本地化(localization)_第4张图片
image.png

**注意命名一定是InfoPlist否则无法识别 **

添加key CFBundleDisplayName


image.png

# 关于本地化(localization)_第5张图片
image.png

  • 关于其他文字按钮 localization
    通添加displayName localization 一样添加一个Localizable.strings 文件


    # 关于本地化(localization)_第6张图片
    image.png

添加相应的key值,如:


# 关于本地化(localization)_第7张图片
image.png

# 关于本地化(localization)_第8张图片
image.png

调用方式:

let buttonName:String = NSLocalizedString("button name", comment: "");
        self.testButton.setTitle(buttonName, for: .normal);
        print(buttonName);

运行效果图


# 关于本地化(localization)_第9张图片
image.png
# 关于本地化(localization)_第10张图片
image.png

注意:可以将key值二次宏定义,方便管理和调用

你可能感兴趣的:(# 关于本地化(localization))