mac开发系列4:实现多语言本地化localize
2017-08-14 本文已影响98人
悲观患者
1、添加本地化文件
新建Localizable.strings,文件名不要写错,即默认的本地化文件。
然后点击右边导航栏中的Localize...按钮,添加Base和English版本。
然后选择:工程文件-》Info-》Localizations,+号添加自己所需的语言版本。
2、编写以及读取本地化文件
****语法规则是一行一个键值对,以分号结束。
"key" = "value";
如下即为一个键值对示例:
"Tabbar.Contacts.Tooltip" = "通讯录";
"Tabbar.Contacts.Tooltip" = "Contacts";
利用如下NSLocalizedString宏,即可根据用户系统语言获取到value值,"通讯录"或者"Contacts"。
NSLocalizedString(@"Tabbar.Contacts.Tooltip", nil)
如果本地化文件不是默认命名,而是xxx.strings,则使用NSLocalizedStringFromTable宏来获取value值。
NSLocalizedStringFromTable(@"key", @"xxx", nil)