iOS 多语言配置
2019-12-03 本文已影响0人
_RG
- 选中工程,在localizations选项点击加号, 选择要适配的语言
zh-hans
简体中文
zh-hant
繁体中文

- 创建String文件,命名为Localizable

- 点击Localizable.string文件选中右边Localizable, 在要适配的语言下打钩

- 然后在对应的语言文件里面编写适配的内容

- 获取
[[NSBundle mainBundle] localizedStringForKey:key value:@"" table:nil]
key为Localizable.string对应的key
例如
[[NSBundle mainBundle] localizedStringForKey:@"Cancel" value:@"" table:nil]
对于APP名字的多语言化
在info.plist文件中增加Bundle display name属性,并且把属性赋值为$(PRODUCT_NAME);
在info.plist文件中增加Application has localized display name属性,设置为bool值,设置为YES;
添加Strings File文件,命名为InfoPlist.strings,创建方式和上面一样;
设置显示名字:CFBundleDisplayName = "XXX";