语言国际化,是指根据用户操做系统的语言设置,自动将应用程序的语言设置为和用户操做系统语言一致的语言。适用于app在不一样的国家推广。最近项目中须要作语言国际化,这篇文章是对项目语言国际化的记录。bash
一、打开项目工程,找到选中project-> info ->localizations,而后点击“+”,而后添加须要国际化/本地化的语言。app
2.如选择添加韩语后,会弹出以下对话框,选择Finish便可spa
App的名称,根据设备语言的设置,显示成对应名称。操作系统
1.建立文件,选择Strings File,文件名称必须为InfoPlist。3d
3.以下图所示说明建立成功code
4.在每一个的InfoPlist.strings 中添加 CFBundleDisplayName = "xxx";cdn
所谓字符串国际化,就是指App内的字符串在不一样的语言环境下显示不一样的语言内容,操做流程与应用名称国际化相似。只是建立文件的名称不同,文件名必须命名为Localizable (后缀为.strings)。blog
1.按照(二)中的 1~3 中的步骤,以下图说明建立成功。字符串
3.使用NSLocalizedString(key, comment)这个系统提供的宏,用对应的key给代码中的字符串赋值。string
// NSLocalizedString(key, comment) 本质
// NSlocalizeString 第一个参数是内容,根据第一个参数去对应语言的文件中取对应的字符串,第二个参数将会转化为字符串文件里的注释,能够传nil,也能够传空字符串@""。
NSLocalizedString(key, comment) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
复制代码
4.切换不一样语言环境,显示效果以下:
以上是项目中语言国际化的记录,不足之处但愿读者指正。