如果公司的iOS应用需要支持国外地区,那么多语言是必不可少的,看了很多网上的讲解,取人之长补己之短,封装了一个管理语言的单例。
我们先简单看一下Demo效果:
改变语言gif下面由我来一步一步讲解如何实现本地化;
1、项目设置需要支持的语言:
添加语言时需要选择支持哪些文件的本地化,一般全部勾选就可以了;
支持语言.png2、创建国际化String文件
string文件.pngplist文件本地化命名为InfoPlist,其他文件系统默认需要命名为Localizable,当然我们也可以自定义名字,这个后面说。
3、string文件本地化支持
本地化操作.png4、补充映射关系
简体中文.ong5、字符串赋值,四种方式:
#define NSLocalizedString(key, comment) \
[NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:nil]
#define NSLocalizedStringFromTable(key, tbl, comment) \
[NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:(tbl)]
#define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \
[bundle localizedStringForKey:(key) value:@"" table:(tbl)]
#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \
[bundle localizedStringForKey:(key) value:(val) table:(tbl)]
网友评论