美文网首页iOS接下来要研究的知识点
iOS开发之NSLocalizedString,多个本地化语言

iOS开发之NSLocalizedString,多个本地化语言

作者: 朱晓晓的技术博客 | 来源:发表于2019-03-01 15:38 被阅读17次

一、系统中宏定义的NSLocalizedString,如图:

image.png

第一个参数key是从Localizable.strings这个文件中读取对应的key-value值。

第二个参数comment可以是nil,可以是一段为空的字符串,也可以是对key的注释。

二、NSLocalizedString本地化字符串使用步骤

1、新建一个Strings File文件,命名为“Localizable”(建议这样命名,这样比较简单,好用),生成一个Localizable.strings文件,选中此文件,然后选择右边栏目中的“Localize...”,如果没有勾选语言,一定记得勾选住,如图:

image.png image.png image.png

2、选择项目工程,点击“+”添加想要添加的语言,(要先创建strings文件,才可添加相应的本地化语言)如图:

image.png image.png

3、在创建的文件中写对应的代码测试,如下:


image.png image.png

4、在代码中使用NSLocalizedString(<#key#>(左边名称), <#comment#>(可设置为nil))来读取本地化字符串,如下:

image.png

你可以通过更改模拟器的语言设置,进行测试;

注意:如果你的strings文件名字不是Localizable而是自定义的话,如demo.strings,那么你就得使用NSLocalizedStringFromTable()来读取本地化字符串:NSLocalizedStringFromTable(@"testStr",@"demo", nil)

原文:https://blog.csdn.net/hbblzjy/article/details/80972349

相关文章

网友评论

    本文标题:iOS开发之NSLocalizedString,多个本地化语言

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